2010-07-30 45 views
1

我有一个GridView绑定到表中的select语句。该表包含许多只有ID的其他表的键。我希望GridView能够“解除引用”,因为它是有问题的字段的ID,并显示在另一个表中找到的人类可读名称。从数据绑定“取消引用”数据GridView

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

回答

0

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

2

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

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

这可以在存储过程中或通过直接指定此作为SelectCommand属性来完成任一。