Page_Loadにjavascript関数を登録する次のコードがあります(Page_Initでも試しました)。JavaScript は、ページのロード時のパラメーターに基づいて、2 つのパネルを非表示から表示に切り替えます。
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 をページ ライフサイクルのどこに配置する必要がありますか? それとも、私はこれについてすべて間違っていますか?