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

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

本文关键字:服务器端 Net ASP 代码 隐藏 值传 JavaScript 将在 创建 变量 使用      更新时间:2023-09-26

我需要从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(';');

并且玩得更远。

相关文章: