无法在Datalist中触发DeleteCommand

时间:2011-07-11 08:35:57

标签: c# .net asp.net datalist

我想在Datalist Control中触发删除命令..但它没有触发..请帮助..

这是我的代码:

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>

...

1 个答案:

答案 0 :(得分:1)

您的代码对我来说似乎没问题。它应该触发DeleteCommand

但问题是,我确信你绑定了page_load event中的Datalist,但未绑定If(!IsPostBack) condition.当你点击删除按钮时,你的page_load事件会在你的DeleteCommand事件发生之前发生DataList并重新绑定If(!IsPostBack) { DataList binding code goes here...... ........................... } protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e) { // Bind the DataList here.... } 并且您的活动已丢失

您的page_load事件代码应该看起来像......

{{1}}