我有以下代码在 Page_Load 上注册一个 javascript 函数(也在 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 应该放在页面生命周期中的哪个位置才能正常工作?还是我对这一切都错了?