从数据绑定GridView“解除引用”数据

时间:2010-07-30 09:02:39

标签: c# asp.net gridview

我有一个GridView绑定到表中的select语句。该表包含很多其他表只是ID的键。我希望GridView“取消引用”,因为它是相关字段的id,并显示在另一个表中找到的人类可读名称。

目前,我想到的选项是在代码隐藏中手动编写DataSet并将GridView绑定到该代码而不是SqlDataSource,或创建存储过程以返回已经“解除引用”的表。针对这种情况的任何其他想法或建议?我按照雇主的要求使用.NET 2.0。

2 个答案:

答案 0 :(得分:2)

我不完全确定“取消引用”是什么意思,但是如果你只想显示外键引用的表中的值,那么只需将gridview绑定到一个查询,该查询连接平面数据集中的所有必需表。 e.g:

SELECT Table1.Field1, Table1.Field2, Table2.Field1, Table2.Field2
FROM Table1
LEFT OUTER JOIN Table2 on Table1.Table2ID=Table2.ID

这可以在存储过程中完成,也可以直接将其指定为SelectCommand属性。

答案 1 :(得分:0)

我刚刚创建了一个视图,该视图自动将id解除引用到其他表并将其用作GridView的基础。