2016-04-29 52 views
-2

我需要從asp.net C#後面的代碼傳遞數組值。將值從JavaScript傳遞到C#後面的代碼#

.aspx的代碼

<script type="text/javascript"> 
    google.charts.load('current', {'packages':['corechart']}); 
    google.charts.setOnLoadCallback(drawChart); 
    function drawChart() { 

    var data = google.visualization.arrayToDataTable([ 
     ['Task', 'Hours per Day'], 
     ['Work',  11], 
     ['Eat',  2], 
     ['Commute', 2], 
     ['Watch TV', 2], 
     ['Sleep', 7] 
    ]); 

    var options = { 
     title: 'My Daily Activities' 
    }; 

    var chart = new google.visualization.PieChart(document.getElementById('piechart')); 

    chart.draw(data, options); 
    } 
</script> 

代碼後面

protected void Page_Load(object sender, EventArgs e) 
{ 
    string ReturnCode=""; //Need to pass value from this side 
} 

由於數據的變化動態地我需要通過的值。

+0

也許一個HiddenField會做這項工作 –

+0

從javascript使用ajax post發送並從服務器獲取數據 –

+0

嘗試使用HiddenField它不起作用。 – Surendhar

回答

0

骯髒的方式。

隱藏字段在您的窗體中。

<asp:HiddenField ID="hfArray" runat="server" /> 

在腳本中,寫下你的代碼。

$('[id*=hfArray]').val('Task,Hours per Day;Work,11;Eat,2;Commute,2;Watch TV,2;Sleep,7'); 

而在代碼後面。

string rawStr = hfArray.Value; 
string[] arrOuter = rawStr.Split(';'); 

並進一步發揮。

相關問題