接下來,我把刪除和批刪寫在一起,接着上一個界面繼續補充
先說一下單刪,先在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;
}
}