2010-12-27 8 views
2

Ich habe ein Problem mit der ASP-Hyperlink-Steuerelement und der "#" href-Wert. Ich möchte nicht, dass der Link von der aktuellen Seite weg navigiert oder neu geladen wird, aber ich möchte, dass der Link eine Validierung einer bestimmten Validierungsgruppe auslöst.ASP Hyperlink-Steuerelement mit href = "#" und Validierung

Die folgende Zeile löst keine Validierung aus.

Wenn ich die gleichen Attribute für die Validierung verwendet, aber die Seite neu geladen wird. Irgendwelche Vorschläge zum Auslösen der Validierung, ohne die Seite neu zu laden?

Danke

Antwort

3

Eine andere Lösung würde Aufruf Page_ClientValidate() manuell:

<asp:HyperLink id="next" runat="server" href="javascript:doValidate()">Next Step</asp:HyperLink> 
       <script type="text/javascript"> 
        function doValidate() 
        { 
         Page_ClientValidate(); 
        } 
       </script> 
+0

Danke, das funktioniert. Es führt Validierung durch und gibt kein Postback. Danke für die Hilfe. – Dmase05

1

Haben Sie versucht, einen Linkbutton zu verwenden? Sie können onclientclick = "return false;" um ein Postback zu verhindern und es sollte die Validierung

+0

Danke für die Antwort. Ich habe es gerade versucht und es lädt weder Seite noch validiert. Wenn ich onclientclick = "return false;" Es wird überprüft, und wenn es fehlschlägt, zeigen die QuickInfos jedoch an, dass die Seite aktualisiert wird, wenn die Validierung erfolgreich ist. Mit onclientclick wird nicht validiert. – Dmase05

0

Sie könnten EnableClientScript="true" zu Ihrem Validierungssteuerelement hinzufügen. Dadurch wird die Validierung in Javascript ausgeführt, bevor ein Postback auftritt.

+0

Danke, tatsächlich haben meine Validierungssteuerelemente das Attribut. – Dmase05