如何处理动态数据删除命令?

时间:2012-03-21 05:00:36

标签: c# asp.net entity-framework-4 dynamic-data

我正在尝试将另一个链接按钮添加到PageTemplates / Details.aspx和PageTemplates / List.aspx中,它们模仿了删除命令,但基本上执行了“软删除”,这将使用删除命令。

我唯一的问题是我看不到当前删除命令的处理位置?我假设Details.aspx和List.aspx删除命令到同一个地方,所以理想情况下我希望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>

正如您所看到的,删除链接按钮上没有处理程序,因此对此有任何帮助将不胜感激。 GridView1_DataBound是我的事件,它只显示或隐藏基于自定义属性的“删除”按钮。

1 个答案:

答案 0 :(得分:0)

标准InsertEditDelete命令没有显式处理程序。它们由GridView直接处理,它对数据源执行等效操作。