ID、FirstName、LastName、および SignUpDate のフィールドを持つ Customer オブジェクトを一覧表示する GridView コントロールがあります。
特定の Customer を編集できるように、GridView コントロールに 5 番目の列 ('Edit') を追加する必要があります。LinkButton または BoundButton の可能性があります。
したがって、「編集」リンク/ボタンがクリックされたときに、ID にアクセスして Click イベントに渡したいと考えています。Id を受け取り、Customer を編集するメソッドがあります。
GridView は、Customer オブジェクトのリストにバインドされています。これどうやってするの?
<asp:GridView ...>
<Columns>
<asp:ButtonField HeaderText="Customer ID" DataTextField="Id" />
<asp:ButtonField HeaderText="First Name" DataTextField="FirstName" />
<asp:ButtonField HeaderText="Last Name" DataTextField="LastName" />
<asp:ButtonField HeaderText="Member Since" DataTextField="SignUpDate" />
<'Edit' link/button here. Want to pass 'Id' to a method when clicked />
</Columns>
</asp:GridView>
customerList.DataSource = customerList; // this is List<Customer>
customerList.DataKeyNames = new string[] {"Id"};
customerList.DataBind();