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();
}