2012-03-21 11 views
0

我想添加另一個linkbutton到模仿刪除命令的PageTemplates/Details.aspx和PageTemplates/List.aspx,但本質上做了一個「軟刪除」,這將使用刪除命令。如何處理動態數據刪除命令?

我唯一的問題是,我看不到當前的刪除命令正在處理的位置?我認爲Details.aspx和List.aspx刪除命令去同一個地方,所以理想的情況下,我希望刪除命令做同樣的事情,所以它可以節省我在這兩個地方編寫相同的代碼。

這就是當前的GridView看起來像在List.aspx例如

<asp:GridView ID="GridView1" OnDataBound="GridView1_DataBound" runat="server" DataSourceID="GridDataSource" EnablePersistedSelection="true" 
      AllowPaging="True" AllowSorting="True" CssClass="DDGridView" 
      RowStyle-CssClass="td" HeaderStyle-CssClass="th" CellPadding="6"> 
      <Columns> 
       <asp:TemplateField> 
        <ItemTemplate> 
         <asp:DynamicHyperLink runat="server" Action="Edit" Text="Edit" 
         />&nbsp;<asp:LinkButton runat="server" CommandName="Delete" Text="Delete" 
          OnClientClick='return confirm("Are you sure you want to delete this item?");' 
         />&nbsp;<asp:LinkButton runat="server" Visible="false" CommandName="Remove" Text="Remove" 
          OnClientClick='return confirm("Are you sure you want to remove this item?");' 
         />&nbsp;<asp:DynamicHyperLink runat="server" Text="Details" /> 
        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 

      <PagerStyle CssClass="DDFooter"/>   
      <PagerTemplate> 
       <asp:GridViewPager runat="server" /> 
      </PagerTemplate> 
      <EmptyDataTemplate> 
       There are currently no items in this table. 
      </EmptyDataTemplate> 
</asp:GridView> 

正如你可以看到有關於刪除的LinkBut​​ton沒有處理程序,以便任何幫助,將不勝感激。 GridView1_DataBound是我的事件,只顯示或隱藏基於自定義屬性的刪除按鈕。

回答

0

標準Insert,EditDelete命令沒有顯式處理程序。它們由GridView直接處理,它執行數據源的等效操作。