ASP.NET C# プログラミング

【ASP.NET】Reapeater 内のコントロールにイベントを設定する方法

今回はASP.NETのRepeaterコントロール内にあるコントロールにイベントを設定する方法を解説していきます。

ASP.NETのRepeater内のコントロールには、Handlesでのイベント設定ができないようになっています。

そのため、それ以外の方法でコントロールに対してのイベント設定をする必要があります。

Repeater内のコントロールにイベントを設定する方法

通常は、イベントメソッドの引数の後ろに Handles Button.Click というように設定することでイベント設定ができるのですが、

Repeaterコントロール内のコントロールに対してはHandlesでのイベント設定はできません。

Protected Sub Button_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button_Click
  'ここに処理を書く
End Sub


そこで、Repeater内のコントロールに対して、以下のようにaspxファイル上でイベントの定義をする必要があります。

(以下の場合だと、Buttonコントロールの"OnClick"プロパティにイベント名を設定します。)

<asp:Repeater ID="Repeater1" runat="server">
  <ItemTemplate>
    <asp:Button ID="Button" runat="server" OnClick="Button_Click" />
  </ItemTemplate>
</asp:Repeater>


次に、上記で設定したイベント名と同様のイベントメソッドを記述すれば、Handlesでイベント設定した時と同じようにイベントの設定が完了します。

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
  'ここに処理を書く
End Sub

おすすめ記事はコチラ

ASP.NET Web Forms 1

この記事ではマイクロソフト社が開発・提供しているWebアプリケーション開発用フレームワーク「ASP.NET」の「Web Forms」を「MVC」と比較しながらメリットやデメリット等を含めて解説していき ...

C#VB 2

今回はC#(ver.7.0以降)、VB(ver. 15以降)でforeachループ内で繰り返し回数を参照する方法について解説していきます。 従来の記述方法とよりスマートに記述する方法の2通りを以下にな ...

3

この記事ではSQL Serverで使用できる「STUFF」という便利な関数の使い方について、解説していきます! 他にも便利な関数があれば、別記事にて使用方法を解説していきたいと思います! STUFF ...

4

今回はSQL ServerでデータをXML形式で取得する方法について書いていきます。 FOR XML PATH SQL Serverには「FOR XML PATH」という関数があって、SQL分の末尾に ...

-ASP.NET, C#, プログラミング
-, ,