Как обрабатывается команда динамического удаления данных? - PullRequest
0 голосов
/ 21 марта 2012

Я пытаюсь добавить еще одну кнопку ссылки как в PageTemplates / Details.aspx, так и в PageTemplates / List.aspx, которая имитирует команду удаления, но, по сути, выполняет "мягкое удаление", при этом будет использоваться команда удаления.

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

Этокак выглядит текущий 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>

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

1 Ответ

0 голосов
/ 21 марта 2012

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

...