Нужны советы по реализации:
У меня есть страница с 3-вкладкой ajaxToolkit: TabContainer. Целью этой страницы является предоставление калькулятора, который имеет два основных ввода: геолокация и дата. Три вкладки обозначены «Город и штат», «Почтовый индекс» и «Координаты GPS». Расположение каждого контейнера вкладок одинаково для каждой вкладки, за исключением раздела местоположения; раздел местоположения изменяется, потому что у каждого типа местоположения есть различные входные данные. Например, чтобы указать город / штат, будет три поля: город, страна и штат (страна и штат будут использовать каскадные выпадающие списки). Но для почтового кода требуется только одно поле (которое будет проверяться с помощью регулярного выражения для разрешенных стран).
См. Пример макета дизайна:
Итак, что я хотел бы сделать (чтобы минимизировать дублирующийся код), это иметь общий элемент управления, который содержит макет и структуру калькулятора, не указывая ничего о разделе местоположения. Затем я хотел бы иметь возможность использовать каждый из уникальных элементов управления местоположением в зависимости от выбранной вкладки. Структура вкладок существует на уровне страницы, а не в элементе управления.
Любой совет?
Я смотрел на шаблонные элементы управления (см. Статью MSDN здесь ), но я не уверен, что это правильное решение. Если мне нужно создать три отдельных элемента управления с одинаковыми макетами и общими элементами, то это то, что я должен сделать. Но ДЕЙСТВИТЕЛЬНО, я бы предпочел более элегантное решение на основе наследования.
Любой совет будет принят с благодарностью. Благодаря.