我目前的任務是一個ASP.NET頁面來顯示數據對象的內容。該對象的其中一個屬性是已命名列表的列表。爲了不透明的緣故,我們把它稱爲Company
,它有一個命名位置列表,每個位置都與(僅)員工列表相關聯。數據綁定和動態TabPanel創建
如果它的事項,Company
具有這個屬性,像這樣實現的:
IDictionary<string, IList<Employee>> mEmployeesByLocation;
每個名單中都可以顯示在GridView.
很容易我想我要的是把整個事情的TabContainer
和有一個單獨的TabPanel
包含每個網格。選項卡和網格將相互相同,每個選項卡的名稱將是關聯的字典鍵。
有沒有很好的方法來做到這一點?
我的第一個想法是使用Repeater
,但不能將其中一個放入TabContainer
。解析器不知道該如何處理它。
所以,看起來我必須以編程方式創建選項卡。很公平。如果可能的話,我想避免也要創建單獨的網格控件並以編程方式指定它們的所有屬性。
我得到的一個建議是子類TabPanel
並使其像用戶控件一樣工作,其中包含GridView
並知道如何將數據綁定傳遞給它。不過,我不知道該怎麼做,或者甚至可以工作。我知道如何對控件進行子類化,但我不認爲某些東西可以像TabPanel
一樣行爲幷包含像用戶控件一樣的控件。
想法?輸入?更好的想法?