Что подходит для управления ASP.NET MultiView?

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

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

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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