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