[英]How to deal with double quotes in JavaScript when referencing a C# variable
[英]How to include javascript variable in google visualization referencing c# function
嘗試在要調用的c#函數中包含javascript變量“ selectedValue”時出錯。 SelectedValue在GetTotalLicensesCount內部有紅色下划線錯誤。
function drawExpireGauge() {
var selectedValue = "30days";
var data = google.visualization.arrayToDataTable([
['Label', 'Value'],
['Expiring', <%=GetTotalLicensesCount(null, null, null, selectedValue, selectedValue, null, null)%>],
['New', <%=GetTotalLicensesCount(null, null, null, null, null, null, selectedValue)%>],
['Not Used', 0]
]);
}
如果將“ 30days”簡單地放置在GetTotalLicensesCount函數而不是變量中,則它可以工作。
我進行了盡職調查,並在論壇上搜索了類似的問題,但是找不到任何問題,請讓我知道該如何更改該問題,或者是否有合理的副本可以回答該問題。
C#代碼不會在js執行過程中執行。
您注入的C#代碼是模板的一部分,該模板將生成最終將在客戶端上執行的js代碼。 因此,C#代碼將無法訪問“ selectedValue”。
因此,C#代碼在服務器上運行,有助於生成發送回客戶端的HTTP響應。 JS代碼在收到響應后立即在客戶端上運行。
您有兩個選擇,Ajax返回服務器以獲取數據,或將所有數據提供給js,以便您可以編寫GetTotalLicensesCount的js版本。
哪種方法的選擇取決於:-
1)有多少數據(小,用js,大,ajax完成)
2)如果計算所需的任何數據都是敏感數據,並且您不希望用戶看到它。 (始終使用ajax避免暴露敏感數據)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.