gpt4 book ai didi

c# - CheckedChanged 事件未触发

转载 作者:太空狗 更新时间:2023-10-29 21:33:05 25 4
gpt4 key购买 nike

在我的 WebForm 中,当用户检查一种产品时,我希望更改总价,但我的代码有这个问题,

当我选中 CheckBox 时,CheckedChanged 事件没有触发

它仅在我单击 Button(用作清除按钮)时触发,并且我没有在按钮事件中包含该代码!

这是我的代码:

public partial class _Default : System.Web.UI.Page
{
int total = 0;
String strtotal;

protected void ckb1_CheckedChanged(object sender, EventArgs e)
{
if (ckb1.Checked)
{
total = total + 100;
strtotal = total.ToString();
lbl2.Text = strtotal;
}

}

protected void ckb2_CheckedChanged(object sender, EventArgs e)
{
if (ckb2.Checked)
{
total = total + 80;
strtotal = total.ToString();
lbl2.Text = strtotal;
}
}

protected void ckb3_CheckedChanged(object sender, EventArgs e)
{
if (ckb3.Checked)
{
total = total + 70;
strtotal = total.ToString();
lbl2.Text = strtotal;
}
}

protected void Button3_Click(object sender, EventArgs e)
{
TextBox1.Text = " ";
ckb1.Checked = false;
ckb2.Checked = false;
ckb3.Checked = false;
}

}

最佳答案

除了 ButtonHyperlinkLinkBut​​ton 之外的所有 ASP.NET 服务器控件都有一个默认的 AutoPostBack 属性 false, 所以你应该设置AutoPostBack="true"在你的 CheckBox 中:

<asp:CheckBox ID="ckb1" runat="server" AutoPostBack="true" OnCheckedChanged="ckb1_CheckedChanged" />

It is firing only when I click the button

正如我所说,这是因为 Button 默认情况下具有 AutoPostBack 属性 true 所以在您选中 CheckBox 然后点击按钮 CheckBox 状态自动回发到服务器。

关于c# - CheckedChanged 事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32594278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com