簡體   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