C# 从代码隐藏更改JS代码
我正试图在我的网站上画一张图表。下面是带有示例输入的图表的js代码C# 从代码隐藏更改JS代码,c#,asp.net,charts,C#,Asp.net,Charts,我正试图在我的网站上画一张图表。下面是带有示例输入的图表的js代码 $(函数(){ var d2=[[0,3],[4,8],[8,5],[9,13];//这些是示例 $.plot(“#占位符“,[d2]); }); 假设您使用的是MVC,有两种方法可以做到这一点。一种是使用razor在呈现页面时发出所需的正确javascript。另一种(更简洁的)方法是调用返回JSON,然后用于填充图表。您可以像这样从c使用 System.Text.StringBuilder sb = new System
$(函数(){
var d2=[[0,3],[4,8],[8,5],[9,13];//这些是示例
$.plot(“#占位符“,[d2]);
});
假设您使用的是MVC,有两种方法可以做到这一点。一种是使用razor在呈现页面时发出所需的正确javascript。另一种(更简洁的)方法是调用返回JSON,然后用于填充图表。您可以像这样从c使用
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append(@"<script type='text/javascript'>");
sb.Append(@"$(function () {");
sb.Append(@"var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]];");
sb.Append(@"$.plot(\""#placeholder\"", [d2]);");
sb.Append(@"});");
sb.Append(@"</script>");
ScriptManager.RegisterStartupScript(this, this.GetType(), "ChangeChart", sb.ToString(), false);
System.Text.StringBuilder sb=new System.Text.StringBuilder();
某人加上(@“);
sb.Append(@“$(函数(){”);
sb.追加(@“var d2=[[0,3],[4,8],[8,5],[9,13];”);
sb.附加(@“$.plot(\”“\35;占位符\”“,[d2]);”);
某人加上(@“});”;
某人加上(@“);
ScriptManager.RegisterStartupScript(this,this.GetType(),“ChangeChart”,sb.ToString(),false);
很抱歉,我帮不了你。WebForms或MVC?我没有使用MVC。所以,WebFormsIt不是一个错误的代码。但我为什么要这么做?如果我没有错的话,这不是我问题的答案。我正在尝试将z[]属性添加到d2变量。是否无法在StringBuilder中更改字符串?在字符串生成器中更改字符串的方式。你不是在写你使用的图表吗?如果我帮不了你,很抱歉。嗯,我没有使用MVC。事实上,我不是编程专家。所以我甚至不知道如何使用这些解决方法。我很抱歉。你还有别的办法可以帮我吗?