Как отобразить разные панели обновления AJAX в одном месте в ASP.NET? - PullRequest
4 голосов
/ 19 апреля 2010

У меня есть страница с 5 кнопками сверху. Я хочу, чтобы область под кнопками содержала панель обновления, которая будет отображать панель кнопки 1, если они нажмут кнопку 1. Если они нажмут кнопку 2, то я хочу, чтобы панель обновления кнопки 2 заменила панель обновления кнопки 1. На каждой панели есть такие элементы, как флажки и текстовые поля.

Есть ли способ сделать это? Есть ли более эффективный способ сделать это?

Ответы [ 2 ]

3 голосов
/ 19 апреля 2010

Легко, друг мой. Просто имейте одну панель обновления с несколькими asp: Panel или asp: PlaceHolders внутри.Все они должны быть видны, кроме той, которая должна отображаться на основе нажатой кнопки.

Если ваши кнопки находятся внутри UpdatePanel - все готово.Если они снаружи - без проблем!Добавьте AsyncPostBackHandlers в UpdatePanel, указывая на эти кнопки.Даже если кнопки не находятся в UpdatePanel, они все равно будут генерировать обратный вызов AJAX:)

Может привести пример, если он вам тоже нужен!

2 голосов
/ 19 апреля 2010

Использовать контейнер вкладок

http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/Tabs/Tabs.aspx

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