實現對gridview刪除行時彈出確認對話方塊的一種簡單方法

weixin_30924079發表於2020-04-04

首先,在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
版權宣告:本文為博主原創文章,轉載請附上博文連結!

轉載於:https://www.cnblogs.com/zyh-C/p/10041280.html

相關文章