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