2010-07-30 19 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屬性來完成任一。