[英]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.