Как правильно использовать элемент управления MultiView в ASP.NET? - PullRequest
11 голосов
/ 01 октября 2008

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

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

Ответы [ 5 ]

11 голосов
/ 01 октября 2008

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

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

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

3 голосов
/ 29 ноября 2009

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

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

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

3 голосов
/ 01 октября 2008

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

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

0 голосов
/ 29 ноября 2009

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

0 голосов
/ 01 октября 2008

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

...