2010-06-30 98 views
0

我已经创建了复选框事件。复选框事件未触发?

chkCheckBox1.CheckedChanged += new EventHandler(chkCheckBox1_CheckedChanged); 

此事件不会被触发,在页面加载我已经把

(!page.ispostback) 
{ 
} 

所以当我短声的复选框,它关系到页面加载,而不是要去EVNT

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

复选框事件未触发。

回答

4

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

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

+0

这是否解决了您的问题?让我知道你是否仍然有问题。 – 2010-06-30 11:41:01

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。

0

要触发以下事件

保护无效chkCheckBox1_CheckedChanged(对象发件人,EventArgs的) { ..........
}

选中复选框自动回发属性为TRUE