首先,在GridView的屬性對框話框中點選“Columns”進入它的“欄位”設計器。接著在“欄位”設計器中選擇以前已加上的那個CommandField“刪除”列,這時在它的屬性列表下會看到一個“將此它段轉換為 TemplateFied”的項,點選將它轉換為TemplateFied列。
完後退出該欄位設計器,切換到原始碼檢視你會發現該列已由原來的:<asp:CommandField ShowDeleteButton="True" />
變為了:
CODE:
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="Delete" Text="刪除" OnClientClick="javascript:return confirm('真的要刪除嗎?');"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
最後在<asp:LinkButton>中加入:
OnClientClick="javascript:return confirm('真的要刪除嗎?');"
或者加入:
OnClientClick="if(confirm('你確定要刪除此記錄嗎?')){return true;}else{return false;}"
這樣點選刪除時就會先在客戶端彈出“確認要刪除嗎?”對話方塊,而原來在RowDeleting事件中寫的程式碼完全不用改變。
注意:CommandName="delete" CommandName 一定要設為"delete",否則將不觸發GridView中的RowDeleting 事件.
注意:在事件protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)裡需要設定GridView中的DataKeysName = Fid 時,才可以找到相應的ID.(Fid為表的主鍵 id)
---------------------
作者:waterxcfg304
來源:CSDN
原文:https://blog.csdn.net/waterxcfg304/article/details/23512211
版權宣告:本文為博主原創文章,轉載請附上博文連結!