国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET Gridview 中使用checkbox刪除的2種方法實例分享

2020-01-17 23:53:50
字體:
來源:轉載
供稿:網友
方法一:
后臺代碼:
復制代碼 代碼如下:

 protected void btn_delete_Click(object sender, EventArgs e)
    {
        for (int i = 0; i <this.GridView1.Rows.Count; i++)
        {
            int id = Convert.ToInt32(this.GridView1.DataKeys[i].Value);
            if ((this.GridView1.Rows[i].Cells[0].FindControl("CheckBox1") as CheckBox).Checked == true)
            {
                Delete(id);
                ClientScript.RegisterStartupScript(GetType(),"提示","<script>alert('刪除成功!')</script>");
            }
        }
        this.GridView1.DataBind();
    }//刪除
    private void Delete(int id)
    {
        using (SqlConnection conn = new SqlConnection(str))
        {
            conn.Open();
            SqlCommand comm = conn.CreateCommand();
            comm.CommandText = "delete from Notice_Msg where id=@id";
            comm.Parameters.Add(new SqlParameter("@id", id));
            comm.ExecuteNonQuery();
        }
    }

前臺代碼:
復制代碼 代碼如下:

<asp:GridView ID="GridView1" runat="server" DataKeyNames="id">

另外還得添加一列,讓其綁定的字段為id,并且把這一列的visable屬性設為false
方法二:
后臺:
復制代碼 代碼如下:

 protected void btn_delete_Click(object sender, EventArgs e)
    {
        foreach (GridViewRow row in this.GridView1.Rows)
        {
            if (row.RowType == DataControlRowType.DataRow)
            {
                CheckBox ckb = row.Cells[2].FindControl("CheckBox1") as CheckBox;
                if (ckb.Checked)
                {
                    using (SqlConnection sqlCnn = new SqlConnection(str))
                    {
                        using (SqlCommand sqlCmm = sqlCnn.CreateCommand())
                        {
                            sqlCmm.CommandText = "delete from Regime_Table where id='" + row.Cells[0].Text + "' ";
                            sqlCnn.Open();
                            int a= sqlCmm.ExecuteNonQuery();
                            if (a>0)
                            {
                                ClientScript.RegisterStartupScript(GetType(),"提示","<script>alert('刪除成功!')</script>");
                            }
                            else
                            {
                                ClientScript.RegisterStartupScript(GetType(), "提示", "<script>alert('刪除失敗!')</script>");
                            }
                            this.DataBind();
                        }
                    }
                }
            }
        }
    }

前臺:
復制代碼 代碼如下:

<style type="text/css">
    .Hidden
    {
        display:none;
    }
    </style>
<asp:BoundField DataField="id" HeaderText="編號" >
                   <HeaderStyle CssClass="Hidden" />
                   <ItemStyle CssClass="Hidden" />
                   </asp:BoundField>

新增加一列,這一列綁定id字段,并且visable屬性不能為false,否則取不出值來。

checkbox全選功能:
復制代碼 代碼如下:

<script type="text/jscript">
         function change(sender) {
             var table = document.getElementById("GridView1");
             for (var i = 1; i < table.rows.length; i++) {
                 table.rows[i].cells[1].getElementsByTagName("input")[0].checked = sender.checked;
             }
         }
    </script>
<HeaderTemplate>
      <input id="Checkbox2" type="checkbox" onclick="change(this)"/>
             全選
         </HeaderTemplate>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潼南县| 康马县| 连江县| 乐亭县| 马山县| 谷城县| 全椒县| 柯坪县| 马鞍山市| 岳阳县| 龙陵县| 嘉荫县| 漳平市| 武平县| 商南县| 开封县| 西藏| 叙永县| 边坝县| 乌拉特后旗| 迁安市| 高清| 扎兰屯市| 河源市| 泌阳县| 齐齐哈尔市| 泗水县| 肥乡县| 黔南| 安陆市| 民乐县| 阿合奇县| 海安县| 子长县| 新巴尔虎右旗| 桑日县| 临武县| 华容县| 突泉县| 澳门| 湖口县|