C# 在javascript中传递参数

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

我有一个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";
        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);
    }