2011-07-11 50 views
2

我想火在DataList控件delete命令..但它不点火..请帮助..不能火的DeleteCommand在DataList控件

这是我的代码:

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> 

..

+0

什么是错误讯息? –

回答

1

你的代码看起来OK我。它应该触发DeleteCommand

但问题是,我相信你要绑定在DataList在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.... 
} 
+0

当我点击按钮什么也不做..只是刷新.. –

+0

你可以请你发布你的page_load事件代码。如果你为你的page_load事件设置了断点,然后检查点击DeleteComamnd,你会注意到你的DataList在page_load事件中被重新绑定了。 –

+0

亲爱的穆罕默德,我有一个下拉列表控件,当我更改这些值时,我需要刷新我的datalist控件。但是当我在DeleteCommand事件中设置断点时,即使它不能进入​​此事件。 –