0

ItemTemplate が ProviderControl という名前の WebUsercontrol である ASP.NET リピーターがあります。

<asp:Repeater ID="rep" runat="server" OnItemDataBound="rep_ItemDataBound">
    <ItemTemplate>
        <custom:ProviderControl ID="row" runat="server" />
    </ItemTemplate>
</asp:Repeater>

カスタム コントロールにItemDataBoundイベントのデータを入力しています。

プロバイダー コントロール内には、含まれているページで反応できるようにする 2 つのボタンがあります。コマンドとコマンド引数があることは知っていますが、どうすればよいでしょうか?

または、コマンドを使用するよりも簡単な方法はありますか?

4

2 に答える 2

1

ItemCommand「リピーター」のイベントを処理する必要があります。

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        Button btn = e.CommandSource as Button;
        Response.Write(btn.ID);
    }
于 2012-02-16T12:06:55.743 に答える
0

UserControl最良の方法は、各ボタン クリック イベントにカスタム イベントを提供することです。が発生し、UserControlページはそれらを処理できます。

http://www.codeproject.com/Articles/8797/Mastering-Page-UserControl-Communication#4.3

于 2012-02-16T11:55:35.490 に答える