我想在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;
}
答案 0 :(得分:0)
我不确定您的整个代码会产生问题,但可能是这部分需要更正, 改变这个:
data: '{user: "' +$("#<%=userName.ClientID%>").val()+ '" }',
有了这个:
textBox
这将获取userName for i=2:cnt;
im=(data(i)-(data(i-1)))
end
im
中的值。