国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

GridView使用CommandField刪除列實現刪除時提示確認框

2024-07-10 12:44:40
字體:
來源:轉載
供稿:網友
GridView在使用CommandField刪除時彈出提示框,在.net2005提供的GridView中我們可以直接添加一個CommandField刪除列:<asp:CommandField ShowDeleteButton="True" />,完后在它的RowDeleting事件中完成刪除。但在多半我們在做這種刪除操作時都需要先讓操作者再確認下,完后再進行刪除,以避免誤操作引起的誤刪除。

可以通過下面方法給GridView刪除前加上個確認對話框。

首先,在GridView的屬性對框話框中點擊“Columns”進入它的“字段”設計器。接著在“字段”設計器中選擇以前已加上的那個CommandField“刪除”列,這時在它的屬性列表下會看到一個“將此它段轉換為 TemplateFied”的項,點擊將它轉換為TemplateFied列。

完后退出該字段設計器,切換到源碼視圖你會發現該列已由原來的:<asp:CommandField ShowDeleteButton="True" />
變為了:
代碼如下:
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete" Text="刪除"></asp:LinkButton>
</ItemTemplate>

最后在<asp:LinkButton>中加入:OnClientClick="return confirm('確認要刪除嗎?');"

這樣點擊刪除時就會先在客戶端彈出“確認要刪除嗎?”對話框,而原來在RowDeleting事件中寫的代碼完全不用改變。

第二種方法:

實現方法:

雙擊GridView的OnRowDataBound事件;

在后臺的GridView1_RowDataBound()方法添加代碼,最后代碼如下所示:
代碼如下:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//如果是綁定數據行
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
{
((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你確認要刪除:/"" + e.Row.Cells[1].Text + "/"嗎?')");
}
}

}

以上是兩種最常見的完善GridView中的刪除控件的方法,這兩種方法還沒有實現對特定數據的綁定作用。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰顺县| 即墨市| 师宗县| 永年县| 上犹县| 甘泉县| 瑞昌市| 小金县| 重庆市| 绥棱县| 信阳市| 佛冈县| 梁山县| 牡丹江市| 吉安市| 元氏县| 宁明县| 汾阳市| 博湖县| 小金县| 乌鲁木齐县| 陆良县| 新晃| 磐石市| 贵溪市| 蓬莱市| 尼木县| 满城县| 新余市| 尚义县| 康乐县| 拉萨市| 微山县| 萍乡市| 巴彦县| 双峰县| 新昌县| 博白县| 英吉沙县| 祁东县| 迭部县|