2008-10-01 7 views
11

Каковы некоторые сценарии, где MultiView будет хорошим выбором? Элемент управления MultiView вместе с элементами управления View просто расширяет понятие панелей.Что подходит для управления MultiView ASP.NET?

Как панели, так и MultiViews, похоже, подвержены злоупотреблениям. Если ваши проблемы с пользовательским интерфейсом и логические проблемы логики должным образом разделены, почему единовременные представления объединены в одном ASPX?

ответ

11

Я использовал MultiViews как более гибкую основу для управления Wizard.

Я согласен с тем, что объединение многих видов вместе является запахом кода. В случае мастера часто есть много частей состояния, которые вы хотите разделить на протяжении всего процесса. Мультивизор позволяет это состояние просто храниться в представлении.

В большинстве случаев я делаю содержимое каждого представления одним пользовательским элементом управления, чтобы он мог инкапсулировать логику, связанную с этим конкретным шагом.

3

Я использовал его в переданном для реализации простого интерфейса вкладки с поддержкой Ajax.

Настройте кнопку, чтобы она выглядела как вкладка, а затем установите событие onClick для переключения активного вида на панель обновления.

0

Любое время, когда вы хотите показывать на странице разные материалы на основе некоторых условий. На работе я создал элемент управления вкладками, который просто использует MultiView и еще один простой элемент управления, который я сделал, который выглядит как вкладки. Каждая вкладка помещает ссылку (которая написана в стиле) в другой элемент управления, который подключен для установки активного представления на правильную вкладку.

0

Это может быть полезно для таких вещей, как онлайн-форма, где вы можете иметь один вид, показывающие фактическую форму и другой вид отображаемое послесловия с «спасибо» текстом и т.д.

3

Любой ситуацией, в которой вы оказываетесь выбор переключателя отображение одной или нескольких панелей является основным кандидатом для управления MultiView. Более шаблонное управление мастером, например, формы мастера/детали.

Я согласен с тем, что они открыты для злоупотреблений, и вы должны оценить, лучше ли вам разделить ваш код на отдельные страницы перед их использованием. Я работал над проектами, в которых предыдущий разработчик пытался использовать слишком много страниц на одной странице с помощью MultiViews, и с ними все в порядке.

Остерегайтесь использования MultiViews в том, что в отличие от панелей, любые декларативные элементы управления источниками данных, содержащиеся внутри них, всегда будут связываться, даже если представление, в котором они содержатся, не является активным/видимым.

 Смежные вопросы

  • Нет связанных вопросов^_^