Gridview刪除欄位作法

在GV中刪除一個欄位資料,對應的是你需要把那欄位在資料庫中的資料也刪掉,這邊就紀錄一個方法能夠去刪資料庫。

前端

在GV中拉一個LinkButton

<asp:LinkButton ID="lbtn" runat="server" Text="刪除" OnClick="lbtn_Click" OnClientClick="return confirm('確定要刪除這筆資料?');"></asp:LinkButton>

在藏一個HiddenField,在一開始gv.DataBind()時,就給他記錄那筆資料的主鍵,目的是做刪除時可以方便找到他對應在資料庫的資料是哪筆。

<asp:HiddenField ID="hf" runat="server" Visible="false" Value='<%# Bind("seq") %>' />

在後端lbtn_Click事件裡面寫刪除的動作

protected void lbtn_Click(object sender, EventArgs e)
{
LinkButton lbtn = (LinkButton)sender;       //找到在哪邊點擊的
GridViewRow row = (GridViewRow)lbtn.Parent.Parent;   //抓取他在gv中是第幾row
int rows = row.RowIndex;
HiddenField seq = (HiddenField)gv1.Rows[rows].FindControl("seq"); //去找到他的主鍵值
dal.delete(seq.Value.Trim());  //再把主鍵值去下刪除的動作
BindData(); //重新做資料繫結
}
大致上就可以靠這種方式去刪除資料庫的值,另外修改的方法也大同小異。

留言

這個網誌中的熱門文章

Python-相關係數矩陣實作(python-correlation matrix )

ASP.NET-後端將值傳給javascript

ASP.NET-FileUpload上傳後自動觸發button click(FileUpload upload auto trigger button click)