zoukankan      html  css  js  c++  java
  • 四、初学.NET—Gridview外部按钮选中、删除一行

    前端:.apx

    首先:设置GridView的DataKeyNames属性字段为数据表的主键

    <asp:GridView ID="gv_ReviewOption" runat="server" AutoGenerateColumns="False"

            DataKeyNames="ReviewOptionID" />

    在GridView中添加一模板列:

    <asp:TemplateField HeaderText="选择" ItemStyle-Width="60px">

             <ItemTemplate>

                 <asp:CheckBox ID="cb_ReviewOption" runat="server" />

             </ItemTemplate>

              <ItemStyle Width="60px"></ItemStyle>

          </asp:TemplateField>

    在GridView外部加全选或不选按钮:

    前端:<asp:Button ID="btn_SelectedAll" runat="server" Text="全选"

            onclick="btn_SelectedAll_Click"  />

        <asp:Button ID="btn_SelectedNone" runat="server" Text="取消"

            onclick="btn_SelectedNone_Click" />

    后台:实现遍历全选或一个都不选

    protected void btn_SelectedAll_Click(object sender, EventArgs e)

        {

            foreach (GridViewRow gvr in gv_ReviewOption.Rows)

            {

                CheckBox cb = gvr.FindControl("cb_ReviewOption") as CheckBox;

                cb.Checked = true;

     

            }

        }

        protected void btn_SelectedNone_Click(object sender, EventArgs e)

        {

            foreach (GridViewRow gvr in gv_ReviewOption.Rows)

            {

                CheckBox cb = gvr.FindControl("cb_ReviewOption") as CheckBox;

                cb.Checked = false;

     

            }

        }

    GridView外部按钮删除一行或多行数据:

      前端:<asp:Button ID="btn_Del" runat="server" Text="删除"

            OnClientClick="return confirm('确定要删除吗?')" onclick="btn_Del_Click"/>

    后台代码:实现选中行的删除功能

    protected void btn_Del_Click(object sender, EventArgs e)

        {

            int number = 0;

            for (int i = 0; i < gv_ReviewOption.Rows.Count; i++)

            {

                CheckBox cb = (gv_ReviewOption.Rows[i].FindControl("cb_ReviewOption")) as CheckBox;

                if (cb.Checked)

                {

                    using (SqlConnection conn = new SqlConnection(sConnectionString))

                    {

                        conn.Open();

                        {

                            using (SqlCommand cmd = new SqlCommand("delete from tbReviewOption where ReviewOptionID='" + gv_ReviewOption.DataKeys[i].Value + "'", conn))

                            {

                                number = number + cmd.ExecuteNonQuery();

                            }

                        }

                    }

                }

             }

            Page.ClientScript.RegisterStartupScript(this.GetType(), "", string.Format("<script>alert('{0}条记录成功删¦除')</script>", number));

            SetBind();

        } 

  • 相关阅读:
    第二十八节:Asp.Net Core中JWT的几种写法和认证方式
    第二十七节:安全存储机密程序
    第二十六节:扩展如何在控制台中使用HttpClientFactory、读取配置文件、数据保护、注入类
    第二十五节:数据保护程序和Hash的最佳实现(彩虹表原理)
    第二十四节:编码、解码、加密算法概念及实现(Base64、MD5、SHA、HMAC、DES、AES、RSA)
    第二十三节:Asp.Net Core中的几种安全防护
    第二十二节:Asp.Net Core中Https协议的相关配置
    第二十一节:Asp.Net Core中使用托管服务实现后台任务
    第X节:抢红包算法分享
    第四节:Geo类型介绍以及Redis批量操作、事务、分布式锁
  • 原文地址:https://www.cnblogs.com/liuyuanhao/p/3012948.html
Copyright © 2011-2022 走看看