我想在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>
...
答案 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}}