Определить, обновляется ли полная страница или панель обновления? - PullRequest
0 голосов
/ 02 марта 2011

Я вручную запускаю обновление панели обновления, используя javascript (длинный рассказ, но так должно быть), но я все еще вижу мерцание страницы за пределами панели обновления, поэтому я обеспокоен тем, что вся страницаобновляется, а не панель обновления.Как я могу это определить?Возможно, какое-то значение в коде позади постбэка?Или какой-то трюк на стороне клиента?Если происходит событие jQuery $ (document) .ready (), означает ли это, что обновляется весь документ или только панель обновления?

Спасибо!

Ответы [ 4 ]

2 голосов
/ 02 марта 2011

Если это среда разработки, лучше всего разместить <% = DateTime.Now%> на вашей странице за пределами панели обновлений. Поскольку это будет обновляться при каждой загрузке страницы, у вас будет твое твердое доказательство.

1 голос
/ 03 марта 2011

посмотрите, загружается ли строка состояния браузера в строке состояния.Это указывает на полное обновление страницы.

0 голосов
/ 02 марта 2011

Вы можете использовать Page.IsCallback, чтобы определить, вызывается ли обработчик в результате вызова ajax.

0 голосов
/ 02 марта 2011

ScriptManager.GetCurrent().IsInAsyncPostBack скажет вам, если это асинхронный или нет. Если на клиенте выполняется код JavaScript в document.ready(), он , вероятно , не является асинхронной обратной передачей. Любой стартовый JavaScript, который находится за пределами UpdatePanel, никогда не запустится снова при асинхронной обратной передаче. Однако, если вы зарегистрируете такой скрипт из кода, который является частью панели обновления, он все равно может запуститься.

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