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(); //重新做資料繫結
}
大致上就可以靠這種方式去刪除資料庫的值,另外修改的方法也大同小異。
留言
張貼留言