關於webform的簡單的基礎操作 2.學會開發(三)

接下來,我把刪除和批刪寫在一起,接着上一個界面繼續補充
先說一下單刪,先在DAL層中寫刪除方法
在這裏插入圖片描述
然後在BLL層中寫方法

在前臺的操作中去添加一個刪除按鈕
在這裏插入圖片描述
代碼如下

前臺刪除: <ItemTemplate>
     <asp:Button ID="Button1" runat="server" Text="刪除"  CommandName="shanchu"CommandArgument='<%#Eval("ID")%>' OnClientClick="return confirm('您確定要刪除嗎?')"/>
</ItemTemplate>

點擊前臺gridview屬性,雙擊這個事件,進入後臺
在這裏插入圖片描述
先運行一下前臺界面,看看有沒有報錯,沒有報錯進行下一步
在這裏插入圖片描述
報錯的話,直接把這句話相似的話即可
在這裏插入圖片描述
下面我們直接回到後臺當中,直接獲取到相對應的命名和對象,然後根據相對應的id進行刪除
在這裏插入圖片描述
給大家關於刪除的代碼

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string q = e.CommandName;  //獲取前臺的刪除按鈕的命名
            int id = Convert.ToInt32(e.CommandArgument); //獲取命令對象
            if (q == "shanchu")              //判斷Q的值
            {
                int k = z.Delete(id);         //獲取到相對應的值進行刪除
                if (k > 0)
                {
                    Response.Write("<script>location.href='/SHOW.aspx'</script>");
                }
                else
                {
                    Response.Write("<script>alert('刪除失敗')</script>");
                }
            }

下面是批刪,先在gridview上面設置一個盒子,設置兩個按鈕,一個添加,一個批量刪除
先說添加,有好多種跳轉方法,我就說一種我常用的一種,雙擊按鈕進入後臺
在這裏插入圖片描述
在這裏插入圖片描述
然後就是批刪
先到DAL層寫一些關於批刪的方法
在這裏插入圖片描述
再到BLL層
在這裏插入圖片描述
然後回到前臺,添加這個控件,起個名字
在這裏插入圖片描述
將字段轉換一下
在這裏插入圖片描述
轉換之後的效果
在這裏插入圖片描述
綁定需要綁定的值
在這裏插入圖片描述
雙擊批量刪除按鈕進入後臺
在這裏插入圖片描述
獲取對象
在這裏插入圖片描述
進行判斷
在這裏插入圖片描述
看一下效果
在這裏插入圖片描述
刪除成功
在這裏插入圖片描述
現在就給大家關於批刪的代碼

protected void Button2_Click(object sender, EventArgs e)  //批量刪除
        {
            string str = "";
            //獲取每一行的對象
            foreach (GridViewRow item in GridView1.Rows)
            {
                //獲取每一行的複選框對象
                CheckBox ck = item.FindControl("CheckBox1") as CheckBox;
                if (ck.Checked==true)
                {
                    //獲取每一行的值
                    str+=","+Convert.ToInt32(GridView1.DataKeys[item.RowIndex].Value);
                }
            }
            if (str != "")
            {
                str = str.Substring(1);  //截取每一個要刪除吧對象
                int i = z.PDAL(str);
                if (i > 0)
                {
                    Response.Write("<script>alert('刪除成功');location.href='/SHOW.aspx'</script>");
                }
                else
                {
                    Response.Write("<script>alert('刪除失敗')</script>");
                    return;
                }
            }
            else
            {
                Response.Write("<script>alert('對不起請選擇你要刪除的編號')</script>");
                return;
            }
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章