我面临着在C#后面的代码中提醒数据库值并在客户端提醒它们的问题。问题是字符串值。 例如 - 假设任何用户将其密码设置为整数,那么代码很容易警告该值,但如果密码是字符串,那么它不会提醒任何事情。即使它没有警告为“未定义”,而值也存在变量。
见下面的例子
C#背后的代码
public string strPassword = string.Empty;
public string strEmailPassword = string.Empty;
var objData = UserBusiness.GetUserByID(strUserID);
if (objData != null)
{
strPassword = objData.Password;
strEmailPassword = objData.EmailPwd;
}
在JavaScript
$(document).ready(function () {
var strPwd = <%= strPassword %> ;
$('#<%= txtLoginPassword.ClientID%>').val(strPwd);
var strEmailPwd = <%= strEmailPassword %> ;
$('#<%= txtEmailPwd.ClientID%>').val(strEmailPwd);
});
答案 0 :(得分:0)
像这样更改您的JavaScript代码。
$(document).ready(function () {
var strPwd = '<%= strPassword %>' ;
$('#<%= txtLoginPassword.ClientID%>').val(strPwd);
var strEmailPwd = "<%= strEmailPassword %>" ;
$('#<%= txtEmailPwd.ClientID%>').val(strEmailPwd);
});
原因:字符串必须放在引号'
或"
内,并且整数不需要引号