0

電話すると

ScriptManager.RegisterStartupScript(Me, GetType(string),"Something","document.getElementById('xxx').style.display='inline'",true)

カスタム DNN モジュールで、コントロールで部分レンダリングを有効にすると、コードが機能しません。ただし、ascx からパネルを削除し、部分レンダリングを無効にすると機能します。どのように進めればよいですか?

4

2 に答える 2

1

Pagea の代わりに aを取るオーバーロードを使用して運が良かったControl(つまり、最初の引数を から に変更MeするMe.Page)

于 2013-08-26T14:16:27.863 に答える
0

関数を JS ファイルに入れるか、常に存在するようにページに挿入してから、この関数を試してください (関数の開発時に使用された stringbuilder を削除できます)。

IncludeAJAXEndRequest(ctrl, "YourJSFunction") ctrl は、ページ上の何らかのコントロールであり、おそらくプレースホルダーです

    public void IncludeAJAXEndRequest(Control c, string s)
    {
        StringBuilder sb = new System.Text.StringBuilder();
        sb.AppendFormat("var prm = Sys.WebForms.PageRequestManager.getInstance();\n" +
            "if (prm)\n" +
            "\tprm.add_endRequest({0});\n", s);
        IncludeScript(c, true, sb.ToString());
    }
于 2013-08-26T01:30:46.037 に答える