Ich habe eine öffentliche statische Methode und möchte, dass eine Nachricht angezeigt wird, wenn bestimmte Werte ausgewählt sind. Dies ist in ASP.NET, so dass das Hinzufügen von using System.Windows.Forms;
Probleme verursacht, weil ich using System.Web.UI.WebControls;
verwende. Also, wie erstelle ich eine Nachricht?
Javascript behing den Code:
%Vor%Aufruf der Webmethode:
%Vor% Fügen Sie ein JavaScript alert
:
Um ClientScript
in einer statischen Methode zu verwenden, übergeben Sie das Page-Objekt als Parameter an Ihre statische Methode. Seite ist nicht statische Klasse . Sie können nicht statische Felder innerhalb einer statischen Methode aufrufen. Sie müssen das Seitenobjekt also als Parameter an Ihre statische Methode übergeben.
Diese Methode zeigt eine Nachricht an. Der UpdateSerialQtyRcvd
ist in einem WebUserControl.ascx
wie gewünscht:
Jetzt können Sie Ihr if-statement
wie folgt hinzufügen:
Sie können jetzt von jeder Seite, die UpdateSerialQtyRcvd
registriert hat, zu WebUserControl.ascx
statische Methode aufrufen. so:
YourPage.aspx
:
YourPage.aspx.cs
:
Ändern Sie Ihre Geschäftsmethode, um eine Ausnahme auszulösen, wenn eine Fehlerbedingung vorliegt:
%Vor%Und behandeln Sie den Fehler in Ihrer JavaScript-Funktion, wie folgt:
%Vor% Verwenden Sie ScriptManager.RegisterStartupScript(this, GetType(), "Message", "alert('Message');", true);
Sie können die gewünschte Nachricht von der statischen Webmethode zurückgeben. Und auf der Client-Seite Warnmeldung mit Javascript-Alarm.
Ändere den Rückgabetyp von webmethod in string
%Vor%Ändern Sie den Rückgabetyp von UpdateSerialQtyRcvd in Zeichenfolge
%Vor% In Javascript alert die Nachricht, die Sie von webmethod in OnUpdateSuccess function
Tags und Links c# asp.net static-methods messagebox