Лучший способ использования существующих страниц .NET для обновления части другой страницы - PullRequest
0 голосов
/ 01 марта 2010

Я работаю над приложением ASP.NET WebForms CMS, и у меня возникли проблемы с решением конкретной проблемы. Некоторое время у меня было меню на боковой стороне консоли администратора, которое показывает список страниц, ссылок и т. Д., Составляющих карту сайта. Пользователи могут нажать на запись, вызывая всплывающее меню в точке щелчка мышью. В этом меню есть такие параметры, как страница обновления, страница просмотра, страница удаления и т. Д.

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

Проблема в том, что, поскольку меню страниц может быть довольно тяжелым, я не хочу просто переходить на совершенно новую страницу, и у меня уже есть существующая и работающая функциональность на отдельных страницах aspx. Что я действительно хотел бы, так это чтобы ТОЛЬКО основная часть страницы, которая содержит элементы управления обновлением, обновлялась при нажатии на пункт меню. Вот картинка, чтобы дать вам представление о том, с чем я работаю:

alt text

Итак, я бы хотел, чтобы пользователь мог щелкнуть по элементу в разделе № 2 и чтобы в разделе № 3 были обновлены элементы управления обновлением для этого элемента. Я рассмотрел использование .NET AJAX UpdatePanel, но некоторые необходимые мне элементы управления, такие как элементы проверки, не совместимы с UpdatePanel.

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

Ответы [ 2 ]

0 голосов
/ 01 марта 2010

Похоже, у вас есть два варианта: IFrames и всплывающие окна.

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

0 голосов
/ 01 марта 2010

Раньше я заключал # 3 в iframe, а элементы # 2 просто устанавливали src iframe. Это действительно было неплохо и держало все в стороне. Тем не менее, я ненавижу iframes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...