Как сделать функции инициализации страницы в ASP.NET AJAX? - PullRequest
2 голосов
/ 21 октября 2008

Быстрый вопрос:

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

  1. Я знаю об автоматической функции pageLoad. Есть ли другие, как это?
  2. Где я могу подключить такие события, как, например, Sys.Application.add_init или Sys.WebForms.PageRequestManager.getInstance().addPageLoading?
  3. В чем разница между первыми двумя из них и pageLoad, если есть?
  4. Скорее всего, каков «правильный» способ убедиться, что все файлы ASP.NET AJAX загружаются до того, как вы начнете подключать обработчики событий, обрабатывать страницу и т. Д.? Мой нынешний подход заключается в использовании автоматически подключенного pageLoad, чтобы подключить все остальное, но это выглядит как хакерство.

Спасибо!

1 Ответ

2 голосов
/ 21 октября 2008
  1. Встроенная функция pageLoad - это просто ярлык для события Sys.Application.load. Есть еще один - pageUnload. Найти больше информации здесь .
  2. Вы можете подключить эти события почти в любое время - используя функцию pageLoad, вызывая метод add_init / add_load внутри блока скрипта или вызывая ScriptManager.RegisterStartupScript со стороны сервера. Просто убедитесь, что вы вызываете этот JavaScript внутри тега формы (см. # 4). По умолчанию все эти события происходят после загрузки страницы, поэтому ваш код уже должен был быть выполнен.
  3. Технически не должно быть никакой разницы между использованием pageLoad и событием загрузки - первое проще подключить.
  4. По умолчанию файлы сценариев ASP.NET Ajax отображаются сразу после начала тега формы. Это означает, что эти файлы будут загружены до выполнения любого другого оператора JavaScript, определенного в теге формы.
...