寻找一些实施建议:
我有一个具有 3 选项卡 ajaxToolkit:TabContainer 的页面。该页面的目的是展示一个具有两个基本输入的计算器:地理位置和日期。这三个标签分别标记为“城市和州”、“邮政编码”和“GPS 坐标”。每个选项卡容器的布局对于每个选项卡都是相同的,但位置部分除外;位置部分会发生变化,因为每种类型的位置都有不同的输入。例如,要指定城市/州,将有三个字段:城市、国家和州(国家和州将使用级联下拉列表)。但邮政编码只需要一个字段(将通过正则表达式验证允许的国家/地区)。
请参阅示例设计模型:
所以,我想做的(为了减少重复代码)是有一个包含计算器布局和结构的通用控件,而不指定任何关于位置部分的内容。然后,我希望能够根据选择的选项卡引入每个独特的位置控件。选项卡结构存在于页面级别,而不是控件中。
有什么建议吗?
我正在查看模板化控件(请参阅此处的 MSDN 文章),但我不相信它是正确的解决方案。如果我必须创建三个具有相似布局和通用元素的独立控件,那么这就是我必须做的。但实际上,我更喜欢更优雅、基于继承的解决方案。
任何建议将不胜感激。谢谢。