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")
{
...
}
}
答案 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();
我希望这能解决问题,你的活动将会解决