Javascript没有警告字符串变量值来自C#中的数据库中的数据库,但警告整数变量,为什么?

时间:2015-05-04 11:04:01

标签: javascript c# asp.net database string

我面临着在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);
});

1 个答案:

答案 0 :(得分:0)

像这样更改您的JavaScript代码。

$(document).ready(function () {
    var strPwd = '<%= strPassword %>' ;
    $('#<%= txtLoginPassword.ClientID%>').val(strPwd);
    var strEmailPwd = "<%= strEmailPassword %>" ;
    $('#<%= txtEmailPwd.ClientID%>').val(strEmailPwd);
});

原因:字符串必须放在引号'"内,并且整数不需要引号