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