Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET复选框自动回发不起作用_C#_Asp.net_Checkbox_Cross Page Postback - Fatal编程技术网

C# ASP.NET复选框自动回发不起作用

C# ASP.NET复选框自动回发不起作用,c#,asp.net,checkbox,cross-page-postback,C#,Asp.net,Checkbox,Cross Page Postback,我设计了一个简单的页面,包含两个文本框、一个复选框、一个按钮和一个标签 开始时,我想选中复选框以启用按钮,然后在两个文本框中输入两个数字,单击按钮进行添加,并在标签中显示结果 但当我点击复选框时,页面回发不起作用;它不是在写页面,页面会被贴回到页面上,并且按钮仍然处于禁用状态 但是,如果我启用按钮并进行添加,它将调用页面回发,还将调用checkedchanged方法 <asp:TextBox ID="txtFirst" runat="server"></asp:TextBox&

我设计了一个简单的页面,包含两个文本框、一个复选框、一个按钮和一个标签

开始时,我想选中复选框以启用按钮,然后在两个文本框中输入两个数字,单击按钮进行添加,并在标签中显示结果

但当我点击复选框时,页面回发不起作用;它不是在写页面,页面会被贴回到页面上,并且按钮仍然处于禁用状态

但是,如果我启用按钮并进行添加,它将调用页面回发,还将调用
checkedchanged
方法

<asp:TextBox ID="txtFirst" runat="server"></asp:TextBox>
<asp:TextBox ID="txtSecond" runat="server"></asp:TextBox>
<asp:Label ID="result" runat="server"></asp:Label>

<td>
    <asp:CheckBox ID="cboptions" runat="server" AutoPostBack="True"   
        onCheckedChanged="cboptions_CheckedChanged" />
</td>

<asp:Button ID="submit" runat="server" Text ="addition" onclick="Button_Click"/>

您的代码中有许多格式错误,请这样做

Aspx


thx,我注意到方法名是button_click,我改为submit_click现在,问题仍然存在,我没有粘贴所有的东西,因为我不认为tds和trs是这里的问题,我检查了所有的小事情,它们都正常,我只粘贴了重要的代码,但仍然thx@HuizhongXu复制粘贴整个代码,然后您可以将td和tr添加到您想要添加的位置。@HuizhongXu是否有效,或者您仍然会遇到一些错误?我对你的代码做了很多更改..你的代码成功了,我的代码没有在我更改onclick=“submit\u Click”后仍然不明白为什么我的代码是错误的though@HuizhongXu如果它对你有用,你能把它标记为答案吗?
protected void Page_Load(object sender, EventArgs e)
{
    if (Page.IsPostBack == true)
    {
        Response.Write("Page is posted back");
    }
}
protected void cboptions_CheckedChanged(object sender, EventArgs e)
{
    submit.Enabled = cboptions.Checked;
}
protected void submit_Click(object sender, EventArgs e)
{
    int a = Convert.ToInt32(txtFirst.Text);
    int b = Convert.ToInt32(txtSecond.Text)+a;
    result.Text = b.ToString();
}
 <asp:TextBox ID="txtFirst" runat="server"></asp:TextBox>
<asp:TextBox ID="txtSecond" runat="server"></asp:TextBox>
<asp:Label ID="result" runat="server"></asp:Label>
<asp:CheckBox ID="cboptions" runat="server" AutoPostBack="True" 
  onCheckedChanged="cboptions_CheckedChanged" />
<asp:Button ID="btn" runat="server" Text ="addition" onclick="Button_Click"/>
 protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == true)
            {
                Response.Write("Page is posted back");
            }
        }

        protected void cboptions_CheckedChanged(object sender, EventArgs e)
        {
            btn.Enabled = cboptions.Checked;
        }
        protected void Button_Click(object sender, EventArgs e)
        {
            int a = Convert.ToInt32(txtFirst.Text);
            int b = Convert.ToInt32(txtSecond.Text) + a;
            result.Text = b.ToString();
        }