我試圖創建一個顯示項目列表的文檔,每個項目下面都有詳細信息。我覺得我想要做的事情應該相對簡單,答案隱藏在我的鼻子下面,但我找不到我要找的東西。在gridview中顯示父/子數據
舉一個例子,假設我只列出了他們最喜歡的食物的兒童列表中的人。
這是怎樣的數據最終會被顯示:
DOE, JOHN AGE:31
Apple
Pie
Cookies
SMITH, JANE AGE:95
Oats
Bananas
Prunes
我返回從數據庫中單個表結構爲這樣:
USERID LASTNAME FIRSTNAME AGE FAVORITEFOOD
100 DOE JOHN 31 Apple
100 DOE JOHN 31 Pie
100 DOE JOHN 31 Cookies
101 SMITH JANE 95 Oats
101 SMITH JANE 95 Bananas
101 SMITH JANE 95 Prunes
我試圖用這樣做一個gridview控件。我不確定那是我應該使用的。但是我遇到的麻煩是讓gridview只列出具有唯一USERID的項目。然後使用該唯一的USERID在下面單獨列出每個項目。
是否有任何一種「自動化」的方式使用標準的.net控件將其關閉,而無需進入並從代碼隱藏中手動將它們拼接在一起?
感謝
這看起來像一個建模問題,而不是一個控制問題。 FAVORITEFOOD應該是一個以USERID作爲外鍵的子表。 –
我同意@DanDaviesBrackett。該表包含大量冗餘數據,這些數據可能會導致更新異常等問題。 – Jason
是的,我有一種感覺可能是一個問題。讓我這麼做的事情是,我正在使用SqlDataSource,它一次只允許一個記錄集。所以我需要創建一個存儲過程來返回第一部分(用戶信息),另一個存儲過程返回每個用戶(喜歡的食物)的詳細信息。如果我正在處理數以千計的用戶,那就是很多數據庫查詢。我認爲它可能更高效,性能明智,只需一次完成。 – user1003916