2

次のコードを2ページに配置しました。

  1. 単純なaspxページで、うまく機能しました。
  2. ページには、多くのコントロールと更新パネルが含まれています。そこでコードは機能しませんでした。そこで、PageRequestManagerを試してみました。

ケース2のコンテキストで同じことを実行するには、私が何をすべきかを誰もが知っています。

StringBuilder jScript = new StringBuilder();

jScript.Append("<script type='text/javascript'>");
jScript.Append("Sys.WebForms.PageRequestManager.getInstance().add_endRequest(AlertMe);");
jScript.Append("function AlertMe() {");
jScript.Append("    alert('Hi Hoo')");
jScript.Append("}");
jScript.Append("AlertMe();");
jScript.Append("</script>");

Page.ClientScript.RegisterStartupScript(typeof(string), "save_as", jScript.ToString());
4

1 に答える 1

1

私はあなたを正しく理解しているかどうか確信が持てませんが、機能を探しているのかもしれません

ScriptManager.RegisterStartupScript()

Page.ClientScript は現在廃止されており、関数 "RegisterStartupScript" は更新パネルの非同期ポストバックでは機能しないためです。

于 2011-08-01T12:15:08.743 に答える