[英]Javascript not Alerting String Variable Value From Database in Code behind C#, but alerting integer variable, why?
我在用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);
});
像这样更改您的JavaScript代码。
$(document).ready(function () {
var strPwd = '<%= strPassword %>' ;
$('#<%= txtLoginPassword.ClientID%>').val(strPwd);
var strEmailPwd = "<%= strEmailPassword %>" ;
$('#<%= txtEmailPwd.ClientID%>').val(strEmailPwd);
});
原因:字符串必须放在引号'
或"
并且整数不需要引号
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.