这样添加前台触发后不进入 void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e),我很奇怪
this.CheckBoxList1.SelectedIndexChanged += new EventHandler(CheckBoxList1_SelectedIndexChanged);上面和下面这样添加有区别么?
<asp:CheckBoxList ID="CheckBoxList1"   runat="server" AutoPostBack="true" 
                    RepeatDirection="Horizontal" 
                    onselectedindexchanged="CheckBoxList1_SelectedIndexChanged1" >
                
                </asp:CheckBoxList>

解决方案 »

  1.   

    this.CheckBoxList1.SelectedIndexChanged += new EventHandler(CheckBoxList1_SelectedIndexChanged);这句话你写到哪里了,你要放到 PreRender事件甚至以后肯定不执行,你得放到page 事件出发之前,例如构造方法或OnInit事件,肯定好使<asp:CheckBoxList ID="CheckBoxList1"   runat="server" AutoPostBack="true" 
                        RepeatDirection="Horizontal" 
                        onselectedindexchanged="CheckBoxList1_SelectedIndexChanged1" >
                    
                    </asp:CheckBoxList>
    这么写就相当于写道了page的构造方法中赋值
    建议楼主学学asp.net页面生命周期
    http://www.cnblogs.com/GuoPeng/archive/2011/05/20/2052015.html
      

  2.   


    在page_load确保执行过它就可以。
      

  3.   

    ...我犯了个错误,我把事件注册放在了if(!isPostback)里,动态绑定事件需要每次请求后台都得绑一下...