Лучший подход для элемента управления ASP.NET AJAX с несколькими вкладками?

Нужны советы по реализации:

У меня есть страница с 3 вкладками ajaxToolkit: TabContainer. Цель страницы - открыть калькулятор, который имеет два основных входа: геолокацию и дату. Эти три вкладки помечены как «Город и штат», «Почтовый индекс» и «Координаты GPS». Макет каждого контейнера вкладок одинаков для каждой вкладки, за исключением раздела местоположения; раздел местоположения изменяется, потому что каждый тип местоположения имеет разные входные данные. Например, чтобы указать город / штат, будет три поля: город, страна и штат (страна и штат будут использовать каскадные раскрывающиеся списки). Но для почтового индекса требуется только одно поле (которое будет проверяться с помощью регулярного выражения для разрешенных стран).

См. Пример макета дизайна:

альтернативный текст

Итак, что я ХОТЕЛ бы сделать (чтобы свести к минимуму дублирование кода), так это иметь общий элемент управления, который содержит макет и структуру калькулятора, не указывая ничего о разделе местоположения. Затем я хотел бы иметь возможность задействовать каждый из уникальных элементов управления местоположением в зависимости от того, какая вкладка выбрана. Структура вкладок существует на уровне страницы, а не в элементе управления.

Любой совет?

Я искал шаблонные элементы управления (см. Статью MSDN здесь), но я не уверен, что это правильное решение. Если мне НЕОБХОДИМО создать три отдельных элемента управления с похожими макетами и общими элементами, то это то, что я должен сделать. Но ДЕЙСТВИТЕЛЬНО я бы предпочел более элегантное решение, основанное на наследовании.

Любой совет будет очень признателен. Спасибо.


person NovaJoe    schedule 05.03.2010    source источник


Ответы (1)


Я использовал для этого jQuery UI. Это очень приятная вкладка.

person NovaJoe    schedule 06.06.2010