0


ID、FirstName、LastName、および SignUpDate のフィールドを持つ Customer オブジェクトを一覧表示する GridView コントロールがあります。


特定の Customer を編集できるように、GridView コントロールに 5 番目の列 ('Edit') を追加する必要があります。LinkBut​​ton または 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();
4

1 に答える 1

0

編集列を定義するには、コマンドフィールドを追加する必要があります。

<asp:CommandField ShowEditButton="True" />
于 2013-01-27T20:32:10.903 に答える