Gibt es eine Möglichkeit, den ScriptManager.RegisterStartupScript-Aufruf in einer als statisch definierten Funktion zu verwenden? Etwas zu tun, wieScriptManager.RegisterStartupScript in einem öffentlichen statischen Funktionsaufruf
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public static List<Records> GetXML(System.Web.UI.Page page)
{
....
ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", "alert('test');", true);
....
}
wird Fehler aus auf „diesem“ und „this.GetType()“
Schlüsselwort ‚this‘ in einer statischen Eigenschaft nicht gültig ist, statische Methode oder ein statisches Feld initializer
in der Web-Seite (mit dem paramquery jquery Raster) ich habe
var dataModel = {
location: "remote",
method: "GET",
beforeSend: function (jqXHR, settings) {
jqXHR.setRequestHeader("Content-Type", "application/json");
},
getUrl: function() {
return { url: "/UserMaintenance.aspx/GetXML()" };
},
getData: function (response) {
var data = response.d;
return { data: response.d };
}
};
... oder gibt es eine andere/bessere Möglichkeit, ein Popup in einer öffentlichen statischen Funktion anzuzeigen?
Das entfernt sicherlich den Kompilierfehler auf der Serverseite. Auf der Webseite (.aspx) ruft das Javascript 'UserMaintenance.aspx/foo()' auf. Wie würde dieser Ruf aussehen, um mich nicht auszulöschen? – SteveFerg
Willst du damit sagen, dass diese statische Methode eigentlich eine '[ScriptMethod]' ist, die direkt mit AJAX vom Client aufgerufen wird? –
auf der Serverseite ist definiert [WebMethod] [ScriptMethod (ResponseFormat = ResponseFormat.Json, UseHttpGet = true)] – SteveFerg