1

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 をページ ライフサイクルのどこに配置する必要がありますか? それとも、私はこれについてすべて間違っていますか?

4

3 に答える 3