2012-03-21 2 views
0

Я пытаюсь добавить еще одну ссылку на оба параметра: PageTemplates/Details.aspx и PageTemplates/List.aspx, который имитирует команду delete, но по существу выполняет «мягкое удаление», это будет использовать команду Remove.Как обрабатывается команда Dynamic Data Delete?

Единственная проблема, с которой я сталкиваюсь, заключается в том, что я не вижу, где обрабатывается текущая команда удаления? Я предполагаю, что команда Details.aspx и List.aspx Delete переместится в одно и то же место, поэтому в идеале я бы хотел, чтобы команда Remove делала то же самое, поэтому мне удалось записать один и тот же код в обоих местах.

Это то, что текущий 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> 

Как вы можете видеть, что нет ни одного обработчика на Delete LinkButton поэтому любая помощь с этим была бы оценена. GridView1_DataBound - это мое событие, которое просто показывает или скрывает кнопку «Удалить» на основе пользовательских атрибутов.

ответ

0

Стандартные команды Insert, Edit и Delete не имеют явного обработчика. Они обрабатываются непосредственно GridView, который выполняет эквивалентную операцию с источником данных.

Смежные вопросы