2017-03-19 6 views
1

asp.netのブートストラップバリデータを使用してデータベースからユーザ名を検証したいと思います。 これは私が試したが動作していないいくつかのコードです... 私はリモートを置くと、ユーザー名フィールドは常に無効です。 これは正しい方法ですか?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.' 
         } 
        } 
       }, 

----私は問題を作成しますが、この一部とすることができる補正、 変更これを必要とするあなたの全体のコードについてはよく分からないバックエンド

[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

[これを試しましたか?](http://formvalidation.io/examples/integrating-asp-net/) –

+0

はい、私はデータベースでユーザー名を検証する方法を知りません... – Crazy

+0

コードはローカル? –

答えて

0

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

これにより:

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

これにより、userName textBoxの値が得られます。

+0

働いていません。 ; – Crazy

+0

テストコード、ボタン、テキストボックスを作成し、jqueryでボタンをクリックしてtextBox値を取得し、ページ内で動作するかどうかを確認してください。 –

+0

その他の作業は問題ありません。何が問題なのかを知る – Crazy

関連する問題