不能在数据列表中触发删除命令

本文关键字:删除 命令 数据 列表 不能 | 更新日期: 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....
}