Проблема, с которой я столкнулся, заключается в том, что onload
вызывается до того, как ASP.NET вносит свои изменения в страницу.Я использую два решения:
$(document).ready()
с JQuery ожидает, пока DOM не будет полностью загружен и готов, поэтому вы можете перенести туда некоторый код.
function pageLoad(sender, args)
- это встроенная функция ASP JS (например, Page_Load в вашем коде), которая вызывается по завершении загрузки страницы.Вы можете перенести несколько JS сюда, как первый ответ.
Лично, хотя мне нравится избегать библиотек, мне нравится первый вариант, потому что вы можете использовать более одного на страницу.Это действительно очень полезно, если вы вызываете код на главной странице.Второй вариант хорош, если вы используете его только один раз на страницу, но, очевидно, если вы попытаетесь использовать его как на главной, так и на текущей странице, он не будет работать должным образом.Поэтому я бы порекомендовал JQuery, но если вы должны этого избежать, pageLoad тоже работает.