繁体   English   中英

使用 C# 将在 JavaScript 中创建的变量值传递到 ASP.Net 中的服务器端(代码隐藏)

[英]Pass the variable values created in JavaScript to Server Side (Code Behind) in ASP.Net using C#

我需要从 asp.net 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
}

由于数据动态变化,我需要传递值。

肮脏的方式。

在您的表单中有隐藏的字段。

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

并进一步发挥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM