要求:
数据就一列,比如说username吧
然后通过checkbox来实现多项删除的功能

解决方案 »

  1.   

    <script language="javascript">
    function SelectAll(tempControl)
    {
               //将除头模板中的其它所有的CheckBox取反 
                var theBox=tempControl;
                 xState=theBox.checked;                elem=theBox.form.elements;
                for(i=0;i<elem.length;i++)
                if(elem[i].type=='checkbox' && elem[i].id!=theBox.id)
                {
                      if(elem[i].checked!=xState)
                            elem[i].click();
                }

    </script>。<asp:datagrid id="dgrid1" runat="server" AutoGenerateColumns="False" Width="100%">
    <Columns>
    <asp:TemplateColumn>
    <HeaderTemplate>
    <INPUT id="CheckAll" name="CheckAll" type="checkbox" onclick="SelectAll(this)">
    </HeaderTemplate>
    <ItemTemplate>
    <asp:CheckBox id="chkSelectBox" runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:BoundColumn DataField="username" HeaderText="username">
    </asp:BoundColumn>
    </Columns>。
    private void BTN_del_Click(object sender, System.EventArgs e)
    {
    foreach(DataGridItem oDataGridItem in dgrid1.Items)
    {
    chkExport = (CheckBox)oDataGridItem.FindControl("chkSelectBox");
    if(chkExport.Checked)
    {
    ////delete
    }
    }
    }
      

  2.   

    <script language=javascript>
    //单击input按钮实现全选或者不全选
    var isTure=false;
    function CA(){
    isTure=!isTure;
    var frm=document.Form1;
    for(i=1;i<frm.elements.length;i++)
    {
     var e=frm.elements[i];
     if(e.type=="checkbox")
     {
     if(isTure)
       {
    e.checked = true;
    }
    else
    {
    e.checked = false;
    }
     }
    }
    }
    </script>
      

  3.   

    我用了一个删除的确认
            Button1.Attributes.Add("onclick", "return confirm('您真的要删除此行吗?');");
    不起作用呢,怪异啊