C# 在javascript中传递参数
我有一个c语言的firePie.aspx页面,它只有一个按钮,当它被点击时,执行此操作C# 在javascript中传递参数,c#,javascript,asp.net,parameters,query-string,C#,Javascript,Asp.net,Parameters,Query String,我有一个c语言的firePie.aspx页面,它只有一个按钮,当它被点击时,执行此操作 protected void Button1_Click(object sender, EventArgs e) { string cadenaValor, valores; cadenaValor = "Audi(28%)','BMW(29%)','Mercedes(22%)" ; valores = "28,29,22"; R
protected void Button1_Click(object sender, EventArgs e)
{
string cadenaValor, valores;
cadenaValor = "Audi(28%)','BMW(29%)','Mercedes(22%)" ;
valores = "28,29,22";
Response.Redirect("pieChart.aspx?values="+cadenaValor+"&valores="+valores);
}
这些参数是带有逗号分隔值的字符串,我想将这些值传递给piechart.aspx,因此javascript中的函数会捕获这些参数并打印饼图,piechart.aspx的代码是:
QueryString[valores]不起作用,如果我在var pie1=new RGraph.Pie'cvs'行中写入原始字符串28,29,22。。。它是有效的,我认为无论出于什么原因javascript都无法识别这个值,但是QueryString[values]被正确捕获了。您能帮我吗?您能从查询字符串中获取值吗 我有一个js函数从querystring获取值:
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable) {
return pair[1];
}
}
return(false);
}
在本例中,您可以将函数调用为getQueryVariablevalores
查看这是否有帮助尝试删除pieChart.aspx中的其他引号
<body>
<canvas id="cvs" width="450" height="300">[No canvas support]</canvas>
<form id="frm" method="get" >
<script type ="text/javascript" >
var pie1 = new RGraph.Pie('cvs', [<%=this.Request.QueryString["valores"]%>]);
pie1.Set('chart.radius', 100);
pie1.Set('chart.tooltips', [<%=this.Request.QueryString["values"]%>]);
pie1.Set('chart.labels', [<%=this.Request.QueryString["values"]%>]);
...
它应该被标记为c,aspx。。。
<body>
<canvas id="cvs" width="450" height="300">[No canvas support]</canvas>
<form id="frm" method="get" >
<script type ="text/javascript" >
var pie1 = new RGraph.Pie('cvs', [<%=this.Request.QueryString["valores"]%>]);
pie1.Set('chart.radius', 100);
pie1.Set('chart.tooltips', [<%=this.Request.QueryString["values"]%>]);
pie1.Set('chart.labels', [<%=this.Request.QueryString["values"]%>]);
...
protected void Button1_Click(object sender, EventArgs e)
{
string cadenaValor, valores;
cadenaValor = "'Audi(28%)','BMW(29%)','Mercedes(22%)'" ; //added here
valores = "28,29,22"; //No quotes here
Response.Redirect("pieChart.aspx?values="+cadenaValor+"&valores="+valores);
}