我正在尝试将另一个链接按钮添加到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"
/> <asp:LinkButton runat="server" CommandName="Delete" Text="Delete"
OnClientClick='return confirm("Are you sure you want to delete this item?");'
/> <asp:LinkButton runat="server" Visible="false" CommandName="Remove" Text="Remove"
OnClientClick='return confirm("Are you sure you want to remove this item?");'
/> <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是我的事件,它只显示或隐藏基于自定义属性的“删除”按钮。
答案 0 :(得分:0)
标准Insert
,Edit
和Delete
命令没有显式处理程序。它们由GridView
直接处理,它对数据源执行等效操作。