Загрузка нескольких элементов управления UpdatePanel с помощью нажатий кнопок JavaScript - PullRequest
0 голосов
/ 06 января 2012

У меня есть 3 панели обновления на странице. Каждый из них настроен на условное обновление. В каждой панели обновлений у меня есть один элемент управления, который при нажатии будет заполнять панель данными. Каждая панель независима друг от друга.

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

Например:

__doPostBack('btnBindTeamTicketList', '');
__doPostBack('btnBindPriorityList', '');
__doPostBack('btnSearchTemplate', '');

покажет панель с кнопкой «btnSearchTemplate», но не с остальными. Различные результаты возникают, когда я меняю последовательность вокруг.

Есть ли способ нажать на мои 3 независимые кнопки (каждая на соответствующей панели), используя JavaScript, чтобы каждая панель загружалась так, как будто я нажимал на них по отдельности? Я предполагаю, что это связано с тем, что AJAX как-то конфликтует друг с другом или с проблемой синхронизации. Кто-нибудь указывает мне правильное направление?

Я использую ASP.NET 3.5 / C #

1 Ответ

1 голос
/ 07 января 2012

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

  • btnBindTeamTicketList_Click (null, null)
  • btnBindPriorityList_Click (null, null)
  • btnSearchTemplate_Click (null, null
1009)

и должен обновлять другие панели обновления, такие как upTeamTicketList.Update ().Теперь попробуйте нажать эту новую кнопку.

...