我想在datagrid控件中嵌套checkbox控件,实现内容批量删除。并且在嵌套的同时,datagrid可以正常翻页浏览信息。请给我具体源码,谢谢,盼复。

解决方案 »

  1.   

    aspx文件中加javascript
    <script language="javascript">
      <!--
      //CheckBox全选And反全选
      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 id="CheckAll" onclick="return select_deselectAll (this.checked, this.id)" tabIndex="0" type="checkbox" title="点击全选或反全选当前页所有信息">DataGrid中加模板列
    <asp:TemplateColumn HeaderText="选定">
    <HeaderStyle Width="10%"></HeaderStyle>
    <ItemTemplate>
    <asp:CheckBox id="chkSelectBox" runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>CS文件中操作选定项
    foreach (DataGridItem item in DataGrid.Items)
    {
     if(((CheckBox)item.FindControl("chkSelectBox")).Checked==true) 
     { 
      //删除语句
     }
    }