簡體   English   中英

如何在引用C#函數的Google可視化中包含JavaScript變量

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

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