Sup*_*irl 6 c# asp.net webforms
在我WebForm我想要的总价格,当用户选中一个产品的改变,但我有这个问题,我的代码,
CheckedChanged当我检查时,事件没有触发CheckBox
它只在我点击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;
}
}
Run Code Online (Sandbox Code Playgroud)
所有ASP.NET服务器控件除外Button,Hyperlink并且LinkButton具有默认AutoPostBack属性false,因此您应该 AutoPostBack="true"在CheckBox:
<asp:CheckBox ID="ckb1" runat="server" AutoPostBack="true" OnCheckedChanged="ckb1_CheckedChanged" />
Run Code Online (Sandbox Code Playgroud)
只有在我点击按钮时才会触发
正如我所说,这是因为默认情况下Button具有AutoPostBack属性,true因此在您选中CheckBox然后单击按钮后,CheckBox状态会自动回发到服务器.
| 归档时间: |
|
| 查看次数: |
3467 次 |
| 最近记录: |