C# ASP.NET将按钮单击的数据结果传递给javascript

C# ASP.NET将按钮单击的数据结果传递给javascript,c#,javascript,asp.net,json,C#,Javascript,Asp.net,Json,所以我有Analysis.aspx页面作为我网站的一部分,上面有两个下拉列表和一个按钮。 在用户从DDL中选择适当的项并单击按钮后,应该会显示一个由javascript i useJchart驱动的图 我在buttonclick事件中进行了一些计算: protected void Button1_Click(object sender, EventArgs e) { string idMun = DropDownList1.SelectedValue; string year =

所以我有Analysis.aspx页面作为我网站的一部分,上面有两个下拉列表和一个按钮。 在用户从DDL中选择适当的项并单击按钮后,应该会显示一个由javascript i useJchart驱动的图

我在buttonclick事件中进行了一些计算:

protected void Button1_Click(object sender, EventArgs e)
{
    string idMun = DropDownList1.SelectedValue;
    string year = DropDownList2.SelectedValue;

    int[] fb= getStatsFB(Convert.ToInt32(idMun), Convert.ToInt32(year));
    int[] twitter= getStatsFB(Convert.ToInt32(idMun), Convert.ToInt32(year));
}
现在我要做的就是将fb和twitter整数数组传递给Analysis.aspx中的javascript,这样我就可以将这些值作为该脚本的数据输入,该脚本应该向用户显示我站点上的绘图。 因此,在我的页面加载后,用户选择他的选项并单击按钮,我应该使用此数据输入运行此“绘图”脚本,并在屏幕上显示绘图

你知道怎么做吗?? 非常感谢,,
Bojan:

您可以将服务器端变量写入javascript块,以便在客户端使用,如下所示

var JSSIDEUSE = '<%= SERVERSIDEVARIABLE %>';
在下面的脚本块内的HTML代码中使用。注意“单引号”。没有这个就不行

<script type="text/javascript">
   var fbString = '<%= fbString %>';
   var twitterString = '<%= twitterString %>';
</script>

你这么早就看过这条线了吗?stackoverflow.com/questions/16833553/passing-c-sharp-array-to-java-script不幸的是,这并不能解决我的问题。嘿,阿莫尔,如果我像预期的那样在javascript中定义这两个变量,我会得到错误:无法解析符号“fbString”/“twitterString”。。。我不认为您可以在脚本中使用这样的服务器端变量。我错了吗?实际上,您必须确保在使用之前声明了服务器变量。这些变量在运行时被解析,并在服务器端被替换为它们的实际值,这是由于内联标记的缘故……看看这个使用内联代码的链接……很好,这可能非常有用!我用另一种方式完成了它,并将很快发布:
<script type="text/javascript">
   var fbString = '<%= fbString %>';
   var twitterString = '<%= twitterString %>';
</script>
var fbArray = fbString.split(",");