如何使用asp.net中的bootstrap验证器验证数据库中的用户名

时间:2017-03-19 20:18:28

标签: c# asp.net ajax

我想在asp.net中使用bootstrap验证器验证数据库中的用户名。 这是我试过的一些代码,但没有工作...... 当我放置遥控器时,用户名字段始终无效。 这是正确的方法吗?

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 username=@username", bbmsConn);
        cmd.Parameters.AddWithValue("@username", user);
        SqlDataReader dr = cmd.ExecuteReader();
        if (dr.HasRows)
        {
            retval = "true";
        }
        else
        {
            retval = "false";
        }

        return retval;
    }

1 个答案:

答案 0 :(得分:0)

我不确定您的整个代码会产生问题,但可能是这部分需要更正, 改变这个:

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

有了这个:

textBox

这将获取userName for i=2:cnt; im=(data(i)-(data(i-1))) end im 中的值。