Невозможно зарегистрировать StartupScript из выполнения, отличного от Page_Load

Я использую ScriptManager.RegisterStartupScrit из Page_Load, и он отлично работает.

Когда я перемещаю ту же строку в событие Page_Unload, это не работает; скрипт не зарегистрирован.

Какие-либо предложения??

1 ответ

Решение

Событие Page_Unload вызывается после создания страницы и вывода html. Событие предназначено для очистки любых ресурсов, которые должны быть освобождены страницей.

Почему вы вызываете ScriptManager.RegisterStartupScript здесь?

РЕДАКТИРОВАТЬ: см. Здесь для обзора жизненного цикла страницы ASP.Net страницы. Это должно помочь вам определить, где разместить свой код. Скорее всего, в последний раз вы можете вызвать ScriptManager.RegisterStartupScript в событии Page_PreRender.

Другие вопросы по тегам