我在gridview中放置一个checkbox控件,放在了第一列的headerTemplate中,并添加一个事件,为何事件无法触发。

解决方案 »

  1.   

    checkbox的事件触发,除了写事件外,还要设置AutoPostBack属性为TRUE才行
      

  2.   

    我靠 一句话就让大家猜啊。。
    我猜是AutoPostBack 属性没有设置
      

  3.   

       你可以在gridview中的checkbox写回发事件?
      

  4.   

    呵呵 大家猜中了!AutoPostBack没加ture
      

  5.   

    gridview全选
    <asp:TemplateColumn HeaderText="&lt;input type=checkbox name='selectall' onClick='SelectAll(document.Form1)'&gt;全选">
    <ItemTemplate>
    <asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    function SelectAll(frm)
    {
      for (var i=0;i<frm.elements.length;i++)
      frm.elements[i].checked = frm.selectall.checked;
     }
       
    function CheckSelect(frm)
    {
    var col=frm.elements;
    var obj=frm.selectall;
    var intEls=0,intChks=0;
    for(var i=0;i<col.length;i++)
    {
    if(col[i].type=="checkbox"&&col[i].name!="selectall")
    {
    intEls++;
    if(col[i].checked)
    intChks++;
    }
    }
    obj.checked=(intEls==intChks);
      

  6.   

    你的checkbox 的 autopostback=true 了吗。还有你的代码是如何写的。