簡體   English   中英

如何刪除GridView行

[英]How to delete a GridView Row

直到現在我都擁有以下代碼:

<asp:TemplateField ShowHeader="False" ItemStyle-Width="150px" HeaderStyle-BackColor="#003ca1" HeaderStyle-ForeColor="white">
    <ItemTemplate>
        <asp:LinkButton ID="linkDelete" runat="server" CausesValidation="False" CommandName="Delete" OnClientClick='return confirm("Diesen Eintrag wirklich löschen?");' Text="Löschen" />
    </ItemTemplate>
</asp:TemplateField>

此時,GridView會物理刪除該行。 我想在CodeBehind中捕獲它,取消刪除操作,只想在數據庫中設置“ IsDeleted” -Flag。

怎么樣?

您可以使用RowDeleting事件和GridViewDeleteEventArgs對象的Cancel屬性來執行此操作。 這是MSDN頁面上所說的:

單擊行的“刪除”按鈕時,但在GridView控件刪除該行之前,將引發RowDeleting事件。 這使您能夠提供一個事件處理方法,該方法在發生此事件時執行自定義例程,例如取消刪除操作。

GridViewDeleteEventArgs對象傳遞給事件處理方法,該方法使您能夠確定當前行的索引並指示應取消刪除操作。 若要取消刪除操作,請將GridViewDeleteEventArgs對象的Cancel屬性設置為true。 如果需要,還可以在將值傳遞到數據源之前操縱“鍵和值”集合。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM