[英]OnItemCommand Event Doesn't Fire In ListView
当我click
ItemTemplate
内的按钮时,不会触发OnItemCommand
事件? 我尝试了一些东西,但没有任何反应。 我忘了放东西吗? 我该怎么解决?
aspx页面:
<asp:ListView ID="ShowPostsListView" runat="server" OnItemDataBound="ShowPostsListView_ItemDataBound" OnItemCommand="ShowPostsListView_ItemCommand">
<ItemTemplate>
<asp:Button ID="AddCommentButton" CssClass="addCommentButton" runat="server" Text="Add Comment" CommandName="Add Comment" />
</ItemTemplate>
</asp:ListView>
页面后面的代码:
protected void ShowPostsListView_ItemCommand(object sender, ListViewCommandEventArgs e)
{
if (e.CommandName == "Add Comment")
{
...
}
}
另一种执行相同操作的方法是按如下方式向按钮添加OnClick事件处理程序:
<asp:ListView ID="ShowPostsListView" runat="server"
OnItemDataBound="ShowPostsListView_ItemDataBound">
<ItemTemplate>
<asp:Button ID="AddCommentButton" CssClass="addCommentButton"
OnClick="addCommentButton_OnClick" runat="server"
Text="Add Comment" />
</ItemTemplate>
</asp:ListView>
接着:
protected void addCommentButton_OnClick(obejct sender, EventArgs e)
{
}
您是否在webconfig中将事件处理设置为false以消除错误,如果这样做,请将其更改回相同的方式或将其设为true,并在将数据绑定到listview之前添加
if(!isPostBack)
ListView1.Databind();
我希望这能解决问题,并且您的活动将会触发
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.