2016-04-29 53 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(';'); 

并进一步发挥。

相关问题