OnItemCommand事件不会在ListView中触发

时间:2013-03-23 13:27:52

标签: c# asp.net events

当我OnItemCommand click内的按钮时,

ItemTemplate事件没有?我尝试了一些但没有发生任何事我忘了放些什么东西吗?我该怎么做才能解决它?

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")
    {
                 ...
    }
}

2 个答案:

答案 0 :(得分:0)

另一种做同样事情的方法是将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)
{

}

答案 1 :(得分:0)

你有没有在webconfig中设置事件处理false以消除错误,如果你这样做,请将其改回原来的方法或将其改为true,然后再将数据绑定到listview jst add

if(!isPostBack)
ListView1.Databind();

我希望这能解决问题,你的活动将会解决