【发布时间】:2011-07-07 16:03:50
【问题描述】:
在 ASP.NET 中,使用 GridView 控件。假设我的 SQLDataSource 有一个 ID、名称和地址。我只在网格中显示名称和地址,但我想在每次将一行数据绑定到网格时读取 ID。我该怎么做?
谢谢
【问题讨论】:
标签: asp.net data-binding gridview
在 ASP.NET 中,使用 GridView 控件。假设我的 SQLDataSource 有一个 ID、名称和地址。我只在网格中显示名称和地址,但我想在每次将一行数据绑定到网格时读取 ID。我该怎么做?
谢谢
【问题讨论】:
标签: asp.net data-binding gridview
在这些情况下,最好的方法是在 GridView 中设置 ID 列的 DatakeyName。
您可以稍后在需要的地方使用它DataKeyNames="ID"
【讨论】:
您可以将 ID 绑定到隐藏字段或任何控件,并使该控件的可见属性为 false。
【讨论】:
您需要做的是通过 Gridview 的 RowDataBound 事件访问底层的 DataViewRow 对象。拥有 DataViewRow 后,您就可以访问 DataItem 对象,这是您的 GridView 绑定到的实际对象。 MSDN 有一个例子here。
干杯
【讨论】: