GridView - 访问元素

时间:2013-01-27 19:23:31

标签: c# asp.net c#-4.0

我有一个GridView控件,用以下字段列出Customer对象:
ID,FirstName,LastName和SignUpDate。

我需要在GridView控件中添加第五列('Edit'),允许我使用 编辑该特定客户。它可以是LinkBut​​ton或BoundButton。

因此,当点击“编辑”链接/按钮时,我想访问ID并传递
它到Click事件。我有一个获取Id并编辑客户的方法。

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();

1 个答案:

答案 0 :(得分:0)

您需要添加命令字段来定义编辑列。

<asp:CommandField ShowEditButton="True" />