我有一个GridView绑定到表中的select语句。该表包含很多其他表只是ID的键。我希望GridView“取消引用”,因为它是相关字段的id,并显示在另一个表中找到的人类可读名称。
目前,我想到的选项是在代码隐藏中手动编写DataSet并将GridView绑定到该代码而不是SqlDataSource,或创建存储过程以返回已经“解除引用”的表。针对这种情况的任何其他想法或建议?我按照雇主的要求使用.NET 2.0。
答案 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的基础。