广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    ASP.NET2.0下含有CheckBox的GridView删除选定记录实例

    2018-04-08 09:04:03 次阅读 稿源:互联网
    广告

      1  <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" PageSize="5"
       2                         Width="726px" AllowPaging="True" AllowSorting="True"
       3                          DataKeyNames="DB1_1,DB1_2"  OnRowDeleting="GridView1_RowDeleting"   OnPageIndexChanging="GridView1_PageIndexChanging" OnRowDataBound="GridView1_RowDataBound" OnSorting="GridView1_Sorting" Height="279px" >
       4                         <Columns>
       5                             <asp:TemplateField HeaderText="序号" >
       6                                 <ItemTemplate>
       7                                 <%# this.GridView1.PageIndex * this.GridView1.PageSize + this.GridView1.Rows.Count + 1%>
       8                                 </ItemTemplate>
       9                             </asp:TemplateField>
      10                             <asp:TemplateField  HeaderText="选择" >
      11                                 <ItemTemplate>
      12                                     <asp:CheckBox ID="chkSelect" runat="server" ></asp:CheckBox>
      13                                 </ItemTemplate>
      14                             </asp:TemplateField>
      15                          <asp:TemplateField HeaderText="操作" ShowHeader="False">
      16                              <ItemTemplate>
      17                             <asp:LinkButton ID="lbtnDelete" runat="server" CausesValidation="False" CommandName="Delete"
      18                                 Text="删除" OnClientClick="return confirm('确认要删除吗?');"></asp:LinkButton>
      19                         </ItemTemplate>
      20                         </asp:TemplateField>
      21                        </Columns>
      22                        <AlternatingRowStyle BackColor="Aquamarine" />
      23                     </asp:GridView>

      1  <asp:CheckBox ID="chkSelectAll" runat="server" Text="全部选中" OnCheckedChanged="chkSelectAll_CheckedChanged" AutoPostBack="True" ></asp:CheckBox>
      2                     <asp:Button ID="btnDelete" runat="server" Text="删除" OnClick="btnDelete_Click"  />

       1   protected void btnDelete_Click(object sender, EventArgs e)
       2     {
       3         string strDelete = "";
       4         for (int i = 0; i < this.GridView1.Rows.Count; i++)
       5         {
       6             string Label;
       7             bool isChecked = ((CheckBox)GridView1.Rows[i].FindControl("chkSelect")).Checked;
       8             Label = ((Label)GridView1.Rows[i].FindControl("labXH")).Text;
       9             if (isChecked)
      10             {
      11                strDelete = "DB1_1" + "=" + Label;
      12             }
      13         }
      14         conn.RunSql("Delete from DB1 where " + strDelete
      15         this.chkSelectAll.Checked = false;
      16         GridViewBind();
      17     }
      18 
      19   protected void chkSelectAll_CheckedChanged(object sender, EventArgs e)
      20     {
      21         //遍历GridView行获取CheckBox属性
      22     for (int i = 0; i < this.GridView1.Rows.Count; i++)
      23         {
      24             ((CheckBox)GridView1.Rows[i].FindControl("chkSelect")).Checked = this.chkSelectAll.Checked;
      25         }
      26     }

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告