簡體   English   中英

ASP.NET將buttonclick的數據結果傳遞給javascript

[英]ASP.NET passing data result of buttonclick to javascript

因此,我在網站上擁有Analysis.aspx頁面,在該頁面上有兩個DropDownLists和一個Button。 用戶從DDL中選擇適當的項目並單擊按鈕后,應該顯示給他一個由我使用的javascript(Jchart)驅動的圖。

我在buttonclick事件中進行了一些計算:

protected void Button1_Click(object sender, EventArgs e)
{
    string idMun = DropDownList1.SelectedValue;
    string year = DropDownList2.SelectedValue;

    int[] fb= getStatsFB(Convert.ToInt32(idMun), Convert.ToInt32(year));
    int[] twitter= getStatsFB(Convert.ToInt32(idMun), Convert.ToInt32(year));
}

現在,我要做的就是將fb和twitter整數數組傳遞給Analysis.aspx中的javascript,以便我可以將這些值作為該腳本的數據輸入,以向用戶顯示我站點上的繪圖。 因此,在頁面加載並且用戶選擇了自己的選擇並單擊按鈕之后,我應該使用此數據輸入運行此“繪圖”腳本,並在屏幕上顯示繪圖。

任何想法如何做到這一點? 非常感謝,Bojan :)

您可以將服務器端變量寫入javascript塊,以便在客戶端使用,例如這樣

var JSSIDEUSE = '<%= SERVERSIDEVARIABLE %>';

現在以您的情況為例,因為您有數組,上述方法無法按原樣工作...相反,您可以將整數數組轉換為逗號分隔的字符串,然后將該字符串轉儲到腳本標記中

在服務器上您的計算功能

var fbString = string.Join(",", fb);
var twitterString = string.Join(",", twitter);

在腳本塊內的HTML代碼中使用以下代碼。 請注意' (單引號)。 沒有那將無法工作

<script type="text/javascript">
   var fbString = '<%= fbString %>';
   var twitterString = '<%= twitterString %>';
</script>

現在,這些變量已在JS中寫出,可供使用。 您需要將這些變量轉換回繪圖函數內部或傳遞給函數之前的數組

var fbArray = fbString.split(",");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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