在ASP.NET 4中回发时获取Datagrid的绑定Datarow

时间:2011-02-18 14:57:45

标签: asp.net datagrid

我想在回发时找出数据网格的绑定数据行或数据表。我在网格中有一个ButtonColumn。单击该按钮,我正在尝试确定数据行,以便我可以访问主键并将其传递给另一个页面。主键未绑定,因此在行中不可见。

例如,我有一个Customers列表,带有一个编辑按钮。单击编辑按钮,我想打开CustomerEdit.aspx?id = 10。我能够在DataGridCustomer_ItemCommand事件中捕获服务器端的click事件。但是我无法访问e.Item.ItemIndex的数据行。

在回发时我没有绑定数据网格。在访问DataGridCustomer.DataSource时,我得到“Nothing”。有没有办法获取DataSource或Datarow?

由于

1 个答案:

答案 0 :(得分:0)

你做不到。您正在调用页面加载方法的DataBind方法,当它不是回发时将迭代您的源来构建控件。 之后,源不会保留...仅产生控件。

我建议您将网址构建到编辑页面,而不是依赖于回发。

简而言之,在数据网格中创建一个HyperLinkColumn,并指定文本字段和数据字段以构建完整的网址。