在datagrid的中,我建 了两个模板列,第一个列是复选框列,第二个是删除键列。第一列是这样的:在ItemTemplate中加入了Checkbox,ID是Checkbox1,在Foottemplate中也加入了Checkbox,ID是Checkbox2。想用来当Checkbox2选中时,把Checkbox1全部选上,Checkbox2不选的时候Checkbox1也全部不选。第二列是这样的:在Foottemplate中加入了LinkButton,ID是LinkButton2,用于删除选择中的行。请问,相关的全选与不选代码与删除代码应该写在什么事件中,怎么写?如果是在ItemCommand中写,那么应该如何才能判断哪个是Checkbox2事件哪个是LinkButton2事件、而不是其它的事件呢?

解决方案 »

  1.   

    嘿嘿 刚好前几天我也碰到这个问题
    下面代码拷了就好用了
    <script language="javascript">
    function select_deselectAll (chkVal, idVal) 
    {
    var frm = document.forms[0];
    for (i=0; i<frm.length; i++) 
    {
    if (idVal.indexOf ('CheckAll') != -1)
    {
    if(chkVal == true) 
    {
    frm.elements[i].checked = true;
    }  
    else 
    {
    frm.elements[i].checked = false;
    }

    else if (idVal.indexOf('DeleteThis') != -1) 
    {
    if(frm.elements[i].checked == false) 
    {
    frm.elements[1].checked = false;
    }
    }
    }
    } </script><input type="checkbox" name="CheckAll" id="CheckAll" onclick="return select_deselectAll (this.checked, this.id)" tabIndex="0" type="checkbox" >//这个是全选的那个checkbox<asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>//这个就是模版列中的checkbox啦
      

  2.   

    至于删除按钮的代码么
    写在ItemCommand里面试试看
      

  3.   

    删除按钮在 ItemCommand里,需要先判断是不是删除按纽的操作才行,否则其它的如“编辑”、“删除”等事件时都会触发这个处理。
      

  4.   

    没有人知道答案吗?如何判断或分清放在Foottemplate的LinkButton与CheckBox触发的事件?