【问题标题】:Getting the bound Datarow of a Datagrid on postback in ASP.NET 4在 ASP.NET 4 回发时获取 Datagrid 的绑定 Datarow
【发布时间】:2011-02-18 14:57:44
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: asp.net datagrid


    【解决方案1】:

    你不能。您正在调用页面加载方法的 DataBind 方法,当它不是回发时,它将遍历您的源以构建控件。 之后,不再保留源...仅保留生成的控件。

    我建议你建立编辑页面的url,而不是依赖回发。

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

    【讨论】:

      猜你喜欢
      • 2016-11-05
      • 2023-03-08
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 2018-11-21
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      相关资源
      最近更新 更多