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

本文关键字:动态 数据 删除 命令 处理 何处理 | 更新日期: 2023-09-27 18:28:41

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

唯一的问题是我看不到当前删除命令的处理位置?我认为详细信息.aspx和列表.aspx删除命令位于同一位置,因此理想情况下,我希望删除命令执行相同的操作,这样就可以节省我在两个位置编写相同代码的时间。

例如.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是我的事件,它只是根据自定义属性显示或隐藏"删除"按钮。

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

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