2009-07-25 11 views
1

Ich habe eine ASP.NET-Seite in VS 2008 entwickelt. Es gibt ein Textfeld und Login-Schaltfläche. Erforderliche Fireld Validator und Validtion Group Steuerelemente sind Associate für Validierung.Ich schrieb Code Klicken Sie für den Button ebenfalls auf den evenet-Handler. Aber der Button-Klick wird nicht ausgelöst. Es gibt kein Post-Back-Ereignis. Kann mir jemand sagen warum?ASP.NET 3.5: Kein Postback ausgelöst für Button klicken

HTM lmarkup

<asp:TextBox ID="txtLoginPass" runat="server"></asp:TextBox> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator2" ControlToValidate="txtPassword" ValidationGroup="Login" ErrorMessage="Please enter password." runat="server" /> 


    <asp:Button ID="btnLogin" runat="server" Text="Login" 
       onclick="btnLogin_Click" ValidationGroup="Login" /> 
+0

Können Sie etwas Code posten? –

+0

Sie können diese Art von Problemen beheben, indem Sie den JavaScript-Code debuggen, der im On-Click der Schaltfläche im Webbrowser ausgeführt wird. – Sam

Antwort

1

Validatoren generieren Client-Seite JavaScript, die eine Postbacks verhindern kann, wenn das erforderliche Feld leer ist.

1

Ist das genaues Code-Snippet? Es hat überhaupt nicht funktioniert - keine Kontrolle wie txtPassword.

Altough, das funktionierte wie erwartet:

<asp:TextBox ID="txtPassword" runat="server"></asp:TextBox> 
    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" ControlToValidate="txtPassword" ValidationGroup="Login" ErrorMessage="Please enter password." runat="server" /> 
    <asp:Button ID="btnLogin" runat="server" Text="Login" 
      onclick="btnLogin_Click" ValidationGroup="Login" /> 

Ich bin sicher, dass Sie in Ihrem Code das richtig haben, so dass das Problem irgendwo anders sein muss - könnte bitte mehr Code schreiben diese Schnipsel umgibt?

+0

Ja, ich habe den falschen Wert in controlToValidate verwendet Danke – Shyju

0

Ich erwarte, dass Sie AutoPostBack="True" auf einer Ihrer Komponenten haben. Wenn ja, entferne das und dein onclick sollte auf dem Knopf arbeiten.

0

Ich hatte das gleiche genaue Problem. Der RequiredFieldValidator funktionierte wie erwartet, wenn das Textfeld leer war, aber der Klick auf die Schaltfläche verursachte kein Postback, wenn Text vorhanden war. Mein Problem? Ich habe denselben Validierungsgruppennamen in einem separaten Benutzersteuerelement verwendet. Stellen Sie daher sicher, dass alle Namen Ihrer Validierungsgruppe eindeutig sind.

Verwandte Themen