繁体   English   中英

OnItemCommand事件不会在ListView中触发

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM