不能在数据列表中触发删除命令
本文关键字:删除 命令 数据 列表 不能 | 更新日期: 2023-09-27 18:01:38
我想在数据列表控件中启动删除命令。但它没有开火……请帮忙……
这是我的代码:
protected void DeleteCommand(object source, DataListCommandEventArgs e)
{
Label2.Text = "hello";
}
这是我的html代码:
<asp:DataList ID="DLImages" runat="server" BorderStyle="None"
DataKeyField="fId" RepeatColumns="4"
RepeatDirection="Horizontal" ShowFooter="False" ShowHeader="False"
OnDeleteCommand="DeleteCommand"
onitemdatabound="DLImages_ItemDataBound">
<ItemTemplate>
<asp:ImageButton ID="IBDelete" runat="server" BorderStyle="None" CommandName="Delete" ImageUrl="~/Dashboard/Images/dldelete.png" />
</ItemTemplate>
</asp:DataList>
.
你的代码看起来不错。它应该会发射DeleteCommand
。
但问题是,我确信你是在你的page_load event
绑定数据,但不是在If(!IsPostBack) condition.
下,当你点击删除按钮是你的page_load
事件在你的DeleteCommand
之前触发,它重新绑定了DataList
,你的事件丢失了
你的page_load事件代码应该看起来像…
If(!IsPostBack)
{
DataList binding code goes here......
...........................
}
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
// Bind the DataList here....
}