gpt4 book ai didi

c# - 在 JavaScript 中传递参数

转载 作者:行者123 更新时间:2023-11-28 09:32:53 24 4
gpt4 key购买 nike

我在 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的代码是:

<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"]%>']);
pie1.Set('chart.strokestyle', 'white');
pie1.Set('chart.linewidth', 5);
pie1.Set('chart.shadow', true);
pie1.Set('chart.shadow.blur', 10);
pie1.Set('chart.shadow.offsetx', 0);
pie1.Set('chart.shadow.offsety', 0);
pie1.Set('chart.shadow.color', '#000');
pie1.Set('chart.text.color', '#999');

var explode = 20;

function myExplode (obj)
{
window.__pie__ = pie1;

for (var i=0; i<obj.data.length; ++i) {
setTimeout('window.__pie__.Explode('+i+',10)', i * 50);
}
}

if (RGraph.isOld()) {
pie1.Draw();

} else if (navigator.userAgent.toLowerCase().indexOf('firefox') >= 0) {
RGraph.Effects.Pie.RoundRobin(pie1);

} else {
/**
* The RoundRobin callback initiates the exploding
*/

RGraph.Effects.Pie.RoundRobin(pie1, null, myExplode);
RGraph.Effects.Pie.Implode(pie1);
}
</script>

</form>
</body>

QueryString["valores"] 不起作用,如果我写原始字符串,我的意思是, 28,29,22 在行 var pie1 = new RGraph.Pie(' cvs'... 它有效,我认为出于某种原因 javascript 无法识别该值,但 QueryString["values"] 被正确捕获。你能帮我一下吗?

最佳答案

你能从查询字符串中捕获值吗?

我有一个 js 函数来从查询字符串中获取值:

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);
}

您可以在您的情况下将该函数调用为 getQueryVariable("valores")

看看这是否有帮助

关于c# - 在 JavaScript 中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13535883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com