ASP.NETリピーターがあります。そのItemTemplateはProviderControlというWebUsercontrolです。ASP.NETリピータのWebユーザーコントロール内のボタンコマンドに反応します。
<asp:Repeater ID="rep" runat="server" OnItemDataBound="rep_ItemDataBound">
<ItemTemplate>
<custom:ProviderControl ID="row" runat="server" />
</ItemTemplate>
</asp:Repeater>
カスタムコントロールにItemDataBound
イベントのデータを入力しています。
私は、プロバイダのコントロールの中に、私が含まれているページで反応できるようにしたいボタンが2つあります。 私はコマンドとコマンドの引数があることを知っていますが、どうしたらいいですか?
コマンドを使用するより簡単な方法はありますか?
ボタンがリピーターのすぐ下にある場合は、これが機能します。しかし、私の場合、ボタンはもう一度別のコントロールの中にあります。 e.CommandSourceは正しいButtonコントロールを見つけますか? – John
@John - はい!そうなる。 – adatapost
ありがとうございますが、イベントはページレベルでは処理されません。私はユーザーコントロールのボタンにCOmmandName属性を追加しました。それは私がする必要があるのですか? ItemCommandイベントを発生させるためにページ内のリピータを設定しました。他に何か? – John