電話すると
ScriptManager.RegisterStartupScript(Me, GetType(string),"Something","document.getElementById('xxx').style.display='inline'",true)
カスタム DNN モジュールで、コントロールで部分レンダリングを有効にすると、コードが機能しません。ただし、ascx からパネルを削除し、部分レンダリングを無効にすると機能します。どのように進めればよいですか?
電話すると
ScriptManager.RegisterStartupScript(Me, GetType(string),"Something","document.getElementById('xxx').style.display='inline'",true)
カスタム DNN モジュールで、コントロールで部分レンダリングを有効にすると、コードが機能しません。ただし、ascx からパネルを削除し、部分レンダリングを無効にすると機能します。どのように進めればよいですか?
Page
a の代わりに aを取るオーバーロードを使用して運が良かったControl
(つまり、最初の引数を から に変更Me
するMe.Page
)
関数を 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());
}