ASP.NET 4.0: как UpdatePanel обновляет только один элемент управления вместо всего HTML в ContentTemplate? - PullRequest
1 голос
/ 16 ноября 2011

Я использую UpdatePanel со всей таблицей в шаблоне контента.В этой панели обновлений у меня есть раскрывающийся список A, который вызывает функцию javascript для своего события onchange, которое устанавливает свойство CSS отображения другого элемента управления равным none, в зависимости от выбранного значения раскрывающегося списка.Работает как положено.Тем не менее, у меня есть раскрывающийся список B, который вызывает SelectedIndexChanged, который заполняет раскрывающийся список C с набором значений.Эта часть также работает.Проблема заключается в том, что при вызове события servside раскрывающегося списка B весь HTML-код в шаблоне содержимого, по-видимому, сбрасывается, в результате чего снова отображается элемент управления, который я ранее скрывал через CSS.сделать, есть выпадающий список B, только выпадающий список C и ничего больше.Если бы я использовал RadAjaxManager Telerik, я мог бы сделать это легко, но у нас этого нет =.Поддерживает ли панель обновления ASP то, что я хочу сделать?

Примечание. Не волнуйтесь, на этот раз я не удалю свой вопрос:)

1 Ответ

2 голосов
/ 16 ноября 2011

Во-первых, вам нужно настроить UpdatePanel на обновление в условном режиме:

<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">

Затем, после того, как событие было выполнено, вам нужно обновить UpdatePanel, который вы хотите в коде:

UpdatePanel1.Update();

Таким образом, вы можете иметь более 1 UpdatePanel, что улучшит производительность, так как они обрабатывают разные события (и меньше контента).

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