2017-03-19 1 views
1

Ich möchte einen Benutzernamen aus der Datenbank mit Bootstrap-Validator in asp.net validieren. Dies ist ein Code, den ich versuchte, aber nicht funktioniert ... Wenn ich remote, ist das Feld Benutzername immer ungültig. Ist das der richtige Weg?Wie validiere ich einen Benutzernamen aus der Datenbank mit Bootstrap-Validator in asp.net

username: { 
        validators: {               
         remote: { 
         url: '/Registration.aspx/CheckUsername', 
         type:'POST', 
         data: '{user: "' + $("#<%=username.ClientID%>")[0].value + '" }', 
          message: 'The username is not available.', 

         }, 
         notEmpty: { 
          message: 'Please fill in your username.' 
         } 
        } 
       }, 

---- Backend

[System.Web.Services.WebMethod] 
    public static string CheckUsername(string user) 
    { 
     string retval = ""; 
     SqlConnection bbmsConn; 
     string connStr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; 
     bbmsConn = new SqlConnection(connStr); 
     bbmsConn.Open(); 


     SqlCommand cmd = new SqlCommand("select username from Accounts where [email protected]", bbmsConn); 
     cmd.Parameters.AddWithValue("@username", user); 
     SqlDataReader dr = cmd.ExecuteReader(); 
     if (dr.HasRows) 
     { 
      retval = "true"; 
     } 
     else 
     { 
      retval = "false"; 
     } 

     return retval; 
    } 
+0

[Haben Sie das versucht?] (Http://formvalidation.io/examples/integrating-asp-net/) –

+0

Ja, ich weiß nur nicht, wie Sie den Benutzernamen mit der Datenbank zu validieren ... – Crazy

+0

Haben Sie versucht, die lokal codieren? –

Antwort

0

Ich bin über den ganzen Code nicht sicher, ob das Problem erzeugt, aber dieser Teil Korrektur muss sein kann, ändern diese:

data: '{user: "' + $("#<%=username.ClientID%>")[0].value + '" }', 

Mit diesem:

data: '{user: "' +$("#<%=userName.ClientID%>").val()+ '" }', 

Dadurch erhalten Sie den Wert innerhalb des Benutzernamens textBox.

+0

Nicht funktioniert. ; ( – Crazy

+0

Erstellen Sie einen Testcode, eine Schaltfläche und ein Textfeld, erhalten TextBox Wert auf Schaltfläche klicken mit Jquery, sehen, ob es funktioniert oder nicht auf Ihrer Seite. –

+0

Andere funktionieren gut, nur ich kann nicht überprüfen Benutzername mit Existenz Datenbank, ich nicht weiß was das Problem ist .. – Crazy

Verwandte Themen