Frage

Gibt es eine Möglichkeit zu überprüfen, ob eine Validation Kontrolle hat seine IsValid Eigenschaft auf true gesetzt mit Javascript im OnClientClick Ereignisse einer Schaltfläche?

Was ich versuche zu tun, um eine Nachricht zu zeigen, dass „bitte warten, während der Dateien Hochladen“ auf einer Upload-Seite sagt, aber wenn ich Javascript verwenden, um diese Nachricht zu zeigen, es zeigt auch auf, wenn die Validation Fehler hat , so zeigt die Meldung unterhalb zusammen mit den Fehlern auf, der Anwender verwirrt.

War es hilfreich?

Lösung 2

Bei anderen so etwas wie dieses brauchen, hier ist meine Lösung:

In der OnClientClick-Ereignis der Schaltfläche, ich rufe eine JavaScript-Funktion namens showContent (). In dieser Funktion verwende ich setTimeout eine zweite Funktion aufzurufen, die der Seite des IsValid Eigenschaft überprüft:

function showContent() 
{
    setTimeout("delayedShow()", 1);
}

function delayedShow() 
{
    if (Page_IsValid != null && Page_IsValid == true) 
    {
       document.getElementById('divUploading').style.display = "block";
    }
}

Die Page_IsValid kehrt im OnClientClick Ereignisse wahr, weil die Javascript-Validierung nach diesem ausgeführt wird, so dass die Verzögerung von 1 Sekunde ermöglicht die IsValid Eigenschaft richtig eingestellt werden.

Andere Tipps

Ich denke, das tun, was Sie wollen.

var isValid = false;
if (typeof(Page_ClientValidate) == 'function') 
{
   isValid = Page_ClientValidate();
}

if(isValid)
{
   ShowMessage(...);
}

Wenn Sie mehrere Validierungsgruppen auf einer einzigen Seite, dann sollten Sie nur bestimmte Gruppe überprüfen:

var isValid = Page_ClientValidate('GroupName');

Ich denke, was Sie tun sollten, ist dissable die uppload Taste und zeigen eine Meldung während Upload läuft. Zum Beispiel durch eine Ajax-Panel und ein Fortschritt Vorlage.

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