Frage

Ich habe den folgenden Code auf zwei Seiten platziert.

  1. Eine einfache ASPX -Seite, da hat es gut funktioniert.
  2. Eine Seite enthält viele Steuerelemente und Aktualisierungspaneele. Dort funktionierte der Code nicht. Also experimentierte ich mit PageRequestManager.

Jeder weiß, was ich tun soll, um dasselbe im Zusammenhang mit dem Fall auszuführen 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());
War es hilfreich?

Lösung

Ich bin nicht sicher, ob ich Sie richtig verstehe, aber vielleicht suchen Sie nach Funktion

ScriptManager.registerStartupscript ()

Da Page.Clientscript jetzt veraltet ist und die Funktion "RegisterStartUpScript" nicht mit Update -Panels asynchronen Postbacks funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top