У меня есть следующий код для регистрации функции javascript на Page_Load (также пробовал на Page_Init). JavaScript переключает две панели со скрытых на отображаемые в зависимости от параметра при загрузке страницы:
protected void Page_Load(object sender, EventArgs e)
{
String switchAction = "<script language='javascript'>switchactionpanel(" + (int)((Global.upAction)Enum.Parse(typeof(Global.upAction), Global.ProfileAction.ToString())) + ")</script>";
Page.RegisterClientScriptBlock("switchaction", switchAction);
}
Но когда страница загружается, я получаю сообщение об ошибке: $ не определено.
Я посмотрел в Firebug, и файлы jQuery загружаются, однако первый файл, который загружается на вкладке .Net, - это сама страница. Я знаю, что jquery правильный, так как тот же код работает на другой странице. Где должен быть размещен мой RegisterClientScriptBlock в жизненном цикле страницы, чтобы он работал правильно при загрузке страницы? Или я все неправильно делаю?