0

OnItemCommand内側のボタンを押してもイベントが発生しませんか? 私は何かを試しましたが、何も起こりませんでした。何かを入れるのを忘れましたか?修正するにはどうすればよいですか?clickItemTemplate

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

2 に答える 2

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)
{

}
于 2013-03-23T13:40:05.410 に答える
0

エラーを取り除くために webconfig でイベント処理を false に設定しましたか? その場合は、同じ方法に戻すか true にしてください。データをリストビューにバインドする前に jst を追加してください。

if(!isPostBack)
ListView1.Databind();

これで問題が解決し、イベントが発生することを願っています

于 2013-03-24T11:44:54.140 に答える