У нас есть несколько довольно крупных веб-проектов ASP.NET, которые нас попросили объединить в одном интерфейсе с вкладками.Так, например, когда вы нажимаете вкладку 1, мы показываем проект А внизу.Затем, если вы нажмете на вкладку 2, мы покажем проект B. Я называю ниже каждый проект «приложением», потому что они выполняют различные функции для наших пользователей.
У кого-нибудь есть хороший способ сделатьэтот?Одна из ключевых проблем заключается в том, что каждое приложение должно помнить состояние.Так что, если пользователь уже наполовину заполняет веб-форму в приложении A / вкладка 1, то он нажимает на другую вкладку, чтобы немного поработать, и когда он возвращается в приложение A / вкладка 1, он должен увидеть свою половину заполненной.формы (которая еще не сохранена в базе данных).
Мы обсудили несколько вариантов: возможны iframes, но мы боимся их использовать, потому что они могут потерять популярность и могутвозникли проблемы с изменением размера и печатью.Мы не думаем, что можем просто встроить каждое приложение в a и скрыть / показать его, когда вы нажимаете между вкладками, потому что размер страницы будет очень большим, если у вас будет открыто много вкладок, и у нас будут проблемы, когда .NETapp / page запускает обратную передачу (во многих наших приложениях используется традиционная обратная передача .net).
В некотором смысле нас просят написать браузер с приложением .net на каждой вкладке.На самом деле мы не можем использовать браузер для этого, потому что мы не можем заставить браузер открывать новую вкладку (в отличие от отдельного окна).
Есть ли у кого-нибудь идеи, как "обернуть" несколько приложений .NETв одном вкладке пользовательского интерфейса?Или это просто невозможно?Или это неправильно списывать решение iframe?Каждый проект .net может быть представлен в iframe, который просто скрыт, когда не виден?
Спасибо.