簡體   English   中英

Javascript不是用C#背后的代碼來警告數據庫中的字符串變量值,而是警告整數變量,為什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM