我当前的任务是显示数据对象内容的 ASP.NET 页面。该对象的属性之一是命名列表的列表。为了不透明,我们称它为 a Company
,它有一个命名位置列表,每个位置都与(仅)一个员工列表相关联。
万一这很重要,Company
这个属性是否像这样实现:
IDictionary<string, IList<Employee>> mEmployeesByLocation;
这些列表中的每一个都可以很容易地显示在 aGridView.
我想我想要的是将整个东西放在 a 中TabContainer
并有一个单独TabPanel
的包含每个网格。选项卡和网格将彼此相同,每个选项卡的名称将是关联的字典键。
有没有好的方法来做到这一点?
我的第一个想法是使用 a Repeater
,但你不能把一个放在 a 里面TabContainer
。解析器不知道如何处理它。
所以,看起来我必须以编程方式创建选项卡。很公平。如果可能的话,我想避免创建单独的网格控件并以编程方式分配它们的所有属性。
我得到的一个建议是子类化TabPanel
并使其像用户控件一样工作,包含 aGridView
并知道如何将数据绑定传递给它。不过,我不确定该怎么做,或者它是否会起作用。我知道如何对控件进行子类化,但我认为某些东西不能TabPanel
像用户控件那样既可以像 a 一样起作用又可以包含控件。
想法?输入?更好的想法?