DatalistのButtonから個別の値を取得する


久しぶりのASP.NETだったから、こんな簡単なことで苦しんだ。以下自分メモ

.aspx

<ItemTemplate>
<asp:Button ID="Button1" runat="server" Text="追加" CommandArgument='<%# Eval("ID") %>' OnCommand="Add" />
</ItemTemplate>

.aspx.vb

Sub Add(ByVal sender As Object, ByVal e As CommandEventArgs)
Literal1.Text = CType(e.CommandArgument, String)
End Sub

至極当たり前の処理だけど、ASP.NET入門書にはなかなか説明されていない気がするし、googleでも簡単には見つからなかった。

.NET本(特に入門書)は、サーバーコントロールの説明に終始して、コードを書く部分はあまり触れられていないことが多い。でも実際にウェブアプリを開発するには、イベントプロシージャが書けないと自分の欲しい機能は作れない。

テーブル行のボタンからID値を取得するなんて初歩的な事で躓くことくらい、つまらない事はない。

http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=1045813&SiteID=7

http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.button.commandargument.aspx

お問い合わせ

桶シスへのお問い合わせはこちら。

Close