溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

GridView中怎么利用CommandField刪除列

發布時間:2021-08-10 15:01:11 來源:億速云 閱讀:213 作者:Leah 欄目:開發技術

本篇文章給大家分享的是有關GridView中怎么利用CommandField刪除列,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

首先,在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中怎么利用CommandField刪除列,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女