Две самые большие проблемы, о которых я могу подумать:
1) Скрытые страницы все еще загружены .Asp.net будет выполнять практически полный жизненный цикл страницы во всех представлениях в MultiView, включая скрытые представления.
Для меня это самый большой недостаток.Это означает снижение производительности и риск того, что на скрытых страницах возникнут исключения.Если у вас есть элементы управления данными в ваших представлениях, вы будете загружать много избыточных данных.
См., Например, http://msmvps.com/blogs/luisabreu/archive/2008/02/20/multiview-control-should-you-use-it.aspx, и Как остановить веб-элемент управления от загрузки дочерних элементов управления?
2) Скрытые страницы генерируют состояние просмотра
См. Как элемент управления Multiview обрабатывает свое состояние просмотра? .
Это означает больший HTML, отправляемый в и из браузера, что означает более медленную передачу.Кроме того, ошибки ViewState случаются с Asp.net, и, возможно, более раздутое представление делает их более вероятными.