复选框事件未被触发?

时间:2010-06-30 10:01:13

标签: c# asp.net checkbox event-handling

我已经手动创建了复选框事件。

chkCheckBox1.CheckedChanged += new EventHandler(chkCheckBox1_CheckedChanged);

此事件未触发,在页面加载中我已经

(!page.ispostback)
{
}

所以当我复制复选框时,它会转到页面加载而不会转到evnt

protected void chkCheckBox1_CheckedChanged(object sender, EventArgs e)
{
   ..........  
}

未触发复选框事件..

3 个答案:

答案 0 :(得分:4)

您是否在控件上启用了AutoPostBack属性?

默认情况下,当您向页面添加复选框控件时,此设置为False。尝试将其设置为true。

答案 1 :(得分:0)

Autopostback属性设置为 true

  

chkCheckBox1.CheckedChanged + = new EventHandler(chkCheckBox1_CheckedChanged);

你必须在每次调用页面时连接这个事件,所以如果你把它放在if(!Page.IsPostBack)里面然后把它放在外面。

看一下这篇文章Adding a dynamic control to a placeholder control and wire up the event。它显示了一个额外的步骤,使事物完全动态,但原则保持不变,你所追求的。

Grz,Kris。

答案 2 :(得分:0)

触发以下事件

protected void chkCheckBox1_CheckedChanged(object sender,EventArgs e) {    ..........
}

将复选框 autopostback 属性设置为TRUE