我在 ListView 中有两个按钮。单击第一个按钮,我想更新 ListView-Item。单击第二个按钮,我想更新 ListView-Item 并重定向到不同的页面。两个按钮都有一个属性CommandName="Update"
。我想用CommandArgument
-Property 和OnItemUpdated
-Event 解决我的问题,但我不知道如何在事件中获取此 Property 的值。
<asp:ObjectDataSource ID="ods" runat="server" SelectMethod="Select" UpdateMethod="Update">
<SelectParameters>
<asp:Parameter ..... />
</SelectParameters>
<UpdateParameters>
<asp:Parameters .... />
</UpdateParameters>
</asp:ObjectDataSource>
<asp:ListView ID="lv" runat="server" DataSourceID="ods" DataKeyNames="ID" OnItemUpdated="lv_OnItemUpdated">
<ItemTemplate>...</ItemTemplate>
<EditItemTemplate>
<asp:Button ID="btnUpdate" runat="server" CommandName="Update"/>
<asp:Button ID="btnUpdate2" runat="server" CommandName="Update"/>
</EditItemTemplate>
</asp:ListView>
在代码隐藏中:
protected void lv_OnItemUpdated(object sender, ListViewUpdateEventArgs e)
{
...
}
是否可以在 lv_OnItemUpdated 中决定用户单击了哪个按钮?