2016-04-29 21 views
-2

asp.net C#の背後にあるコードから配列値を渡す必要があります。JavaScriptからコードビハインドへの値渡しC#

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

後ろ

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> 

コードデータ変更を動的I値を渡す必要があるので。

+0

多分HiddenFieldが仕事をします –

+0

JavaScriptを使ってajax投稿を使ってサーバーからデータを送信して取得します –

+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(';'); 

さらにプレイしてください。

関連する問題