形如:
在,請看到“刪除”。。。這是Gridview控制項自訂刪除連結,前台頁面設計的代碼在<GridView><Columns>這裡</Columns></GridView>,如下:
<asp:TemplateField HeaderText="刪除" runat="server"> <ItemTemplate> <asp:LinkButton ID="LinkButtonRemove" CommandName="cmdRemove" runat="server" CommandArgument='<%#Eval("id")%>' OnClientClick='return confirm("您確定要刪除此條記錄嗎?");'>刪除</asp:LinkButton> </ItemTemplate> </asp:TemplateField>
CommandName屬性必須有,這個是在Gridview綁定事件中擷取此功能的連結的。CommandArgument屬性是綁定載入在Gridview控制項中資料的編號的。
要想刪除資料,首先要寫刪除的方法,刪除Gridview裡面的資料,必鬚根據id就是編號來刪(此前需要執行個體化一個資料庫協助類,拉到該文本最下面有)
/// <summary> /// 在xxt_registration表中刪除一條記錄 /// </summary> /// <param name="eid"></param> public void Delete_Registration(int eid) { int result = 0;//操作資料庫結果 string sql = "";//SQL語句 try { //開啟資料庫 helper.Connect(); //向xxt_registration表中刪除記錄 sql = string.Format("delete from xxt_registration where id={0}", eid); // 執行刪除命令 result = helper.ExecuteNonQuery(sql); } catch (Exception E) { E.Message.ToString(); } finally { //關閉資料庫 helper.Close_Up(); } }
刪除方法(傳參id)
接下來,就是載入Gridview控制項的RowCommand事件,在此事件中執行帶參數的刪除方法
/// <summary> /// 擷取GridView當前資料的行 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("cmdRemove")) { int eid = Convert.ToInt32(e.CommandArgument.ToString()); Delete_Registration(eid); Response.Redirect("Select_Registration.aspx",false); } }
代碼就不多介紹了,如此這樣,就可以點擊Gridview控制項裡面的刪除連結刪除資料了。。。
上面的刪除方法還得需要一個資料庫協助類,如果您需要請到下面的連結下載(訪問密碼是:be3e)
http://yunpan.cn/QePezBE6VC5sF