我有一个GridView控件,用以下字段列出Customer对象:
ID,FirstName,LastName和SignUpDate。
我需要在GridView控件中添加第五列('Edit'),允许我使用 编辑该特定客户。它可以是LinkButton或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();
答案 0 :(得分:0)
您需要添加命令字段来定义编辑列。
<asp:CommandField ShowEditButton="True" />