So erstellen Sie ein Meldungsfeld in der öffentlichen statischen void-Methode

8

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?

%Vor%

Javascript behing den Code:

%Vor%

Aufruf der Webmethode:

%Vor%     
user123456789 13.08.2015, 13:57
quelle

5 Antworten

7

Fügen Sie ein JavaScript alert :

hinzu %Vor%

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.

%Vor%     
shreesha 13.08.2015 14:01
quelle
1

Diese Methode zeigt eine Nachricht an. Der UpdateSerialQtyRcvd ist in einem WebUserControl.ascx wie gewünscht:

%Vor%

Jetzt können Sie Ihr if-statement wie folgt hinzufügen:

%Vor%

Sie können jetzt von jeder Seite, die UpdateSerialQtyRcvd registriert hat, zu WebUserControl.ascx statische Methode aufrufen. so:

YourPage.aspx :

%Vor%

YourPage.aspx.cs :

%Vor%     
S.Akbari 18.08.2015 13:17
quelle
1

Ä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%     
Martín Misol 21.08.2015 18:03
quelle
1

Verwenden Sie ScriptManager.RegisterStartupScript(this, GetType(), "Message", "alert('Message');", true);

    
Purvesh Desai 24.08.2015 09:05
quelle
0

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

erhalten %Vor%     
Arti 24.08.2015 04:51
quelle