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