国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
GridView 刪除記錄的處理提示- 路在何方 - 新浪BLOG
在gridview中,我們都希望能在刪除記錄時(shí),能彈出提示框予以提示,在asp.net 1.1中,都可以很容易實(shí)現(xiàn),那么在asp.net 2.0中要如何實(shí)現(xiàn)呢?下面舉例子說明,首先在HTML頁面中設(shè)計(jì)好如下代碼:

<asp:GridView DataKeyNames="CategoryID" ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand" OnRowDataBound="GridView1_RowDataBound" OnRowDeleted="GridView1_RowDeleted" OnRowDeleting="GridView1_RowDeleting">
<Columns>
<asp:BoundField DataField="CategoryID" HeaderText="CategoryID" />
<asp:BoundField DataField="CategoryName" HeaderText="CategoryName" />
<asp:TemplateField HeaderText="Select">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" CommandArgument=‘<%# Eval("CategoryID") %>‘ CommandName="Delete" runat="server">Delete</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
  在上面的代碼中,我們設(shè)置了一個(gè)鏈接linkbutton,其中指定了commandname為"Delete",commandargument為要?jiǎng)h除的記錄的ID編號,注意一旦commandname設(shè)置為delete這個(gè)名稱后,gridview中的GridView_RowCommand 和 GridView_Row_Deleting 事件都會(huì)被激發(fā)接者,我們處理其rowdatabound事件中:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
 if (e.Row.RowType == DataControlRowType.DataRow)
 {
  LinkButton l = (LinkButton)e.Row.FindControl("LinkButton1");
  l.Attributes.Add(‘onclick", "javascript:return " + "confirm("是否要?jiǎng)h除該記錄? " +
  DataBinder.Eval(e.Row.DataItem, "id") + "‘)");
 }
}
  在這段代碼中,首先檢查是否是datarow,是的話則得到每個(gè)linkbutton,再為其添加客戶端代碼,基本和asp.net 1.1的做法差不多。

  之后,當(dāng)用戶選擇了確認(rèn)刪除后,我們有兩種方法對其進(jìn)行繼續(xù)的后續(xù)刪除處理,因?yàn)槲覀儗h除按鈕設(shè)置為Delete,方法一是在row_command事件中寫入如下代碼:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
 if (e.CommandName == "Delete")
 {
  int id = Convert.ToInt32(e.CommandArgument);
  // 刪除記錄的專門過程
  DeleteRecordByID(id);
 }
}
  另外一種方法是使用gridview的row_deletting事件,先在頁面HTML代碼中,添加<asp:GridView DataKeyNames="CategoryID" ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand" OnRowDataBound="GridView1_RowDataBound" onRowDeleting="GridView1_RowDeleting">
然后添加row_deleting事件:

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
 int categoryID = (int) GridView1.DataKeys[e.RowIndex].Value;
 DeleteRecordByID(categoryID);
}
  要注意的是,這個(gè)必須將datakeynames設(shè)置為要?jiǎng)h除記錄的編號,這里是categoryid.
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
DataKeyNames 屬性指定表示數(shù)據(jù)源主鍵的字段
ASP.NET2.0中Gridview中數(shù)據(jù)操作技巧
GridView中如何使用CommandField刪除時(shí),彈出確認(rèn)框
關(guān)于gridview刪除語句
gridview的事件大全
在GridView的頁腳中顯示統(tǒng)計(jì)信息
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服