2010-09-22 77 views

回答

2

您可以添加AutoPostBack="true"OnCheckedChanged="chkSelect_CheckChanged"您chkSelect复选框,然后在你的代码隐藏补充一点:

protected void chkSelect_CheckChanged(object sender, EventArgs e) 
{ 
    // your code here 
} 
,如果你希望在复选框被选中/取消执行操作

或者添加OnDataBinding="chkSelect_DataBinding"到您的复选框,并在你的代码隐藏以下内容:

protected void chkSelect_DataBinding(object sender, EventArgs e) 
{ 
    // your code here 
} 

,如果你想使用OnDataBinding事件。

0

我想你想获得ondatabinding事件方法调用。

对于这个您的复选框应该事件声明:

<的asp:复选框RUNAT = “服务器” ID = “chkSelect” 文本= “复选框绑定” ondatabinding = “chkSelect_DataBinding”/ >

你也可以做到这一点Page_init或OnInit方法为

protected override void OnInit(EventArgs e) 
{ 

    chkSelect.DataBinding += new EventHandler(chkSelect_DataBinding); 

    base.OnInit(e); 
} 

我们让这个事件火,Y你可以拨打

chkSelect.DataBind();在page_load中。这将会激发ondatabinding事件。

+0

我无法理解你上面写的代码。请解释一下编码和功能。 – Shalni 2010-09-22 12:24:42

+0

那么,在代码中,如果你不想在aspx页面中设置声明性的ondatabinding,那么你也可以在后面的代码中做到这一点,所以它将事件处理程序分配给事件DataBinding,当你调用chkSelect.DataBind()时,它将触发事件ondatabinding。你也可以设置声明性的ondatabinding =“chkSelect_DataBinding”,这没问题,但调用chkSelect.DataBind()来触发它。 – SSA 2010-09-22 12:47:50