Есть ли способ активировать панель обновления без события щелчка? - PullRequest
1 голос
/ 16 июня 2011

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

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

Ответы [ 2 ]

2 голосов
/ 16 июня 2011

UpdatePanels - плохая реализация ajax. Поскольку обновляется только часть страницы, легко (слишком легко) подумать, что вы сократили время выполнения своей страницы. UpdatePanel выполняет обратную передачу и, как таковой, выполняет весь жизненный цикл вашей страницы (хромая вещь, он будет выполнять PageLoad для вашей страницы и каждый пользовательский контроль на вашей странице, а не только те, которые находятся в UpdatePanel). Если вы не добавите много кода if !Page.IsPostBack в свой код, вы действительно можете замедлить работу приложения. Кроме того, поскольку это постбэк, он отправит форму runat = 'server', которая находится на вашей странице, и отправит все входные данные (не только содержимое панели обновления) на сервер, что означает, что вы ничего не сохраняете на полезная нагрузка и пропускная способность с помощью панели обновления.

чтобы ответить на ваш вопрос, вам просто нужно вызвать __doPostBack ('updatepanel1', ''). ссылка http://encosia.com/easily-refresh-an-updatepanel-using-javascript/

2 голосов
/ 16 июня 2011

Вы можете вызвать метод .Update на UpdatePanel.Установите для параметра UpdateMode значение «Условно» и обрабатывайте все обновления панели «Обновление» вручную в коде.

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