javascript - 在 C# 中编写 javascript 时防止换行

标签 javascript c# asp.net

我正在尝试在我的 .aspx 页面中编写脚本,但它会返回拆分输出。 这是我的 C# 代码:

foreach (System.Data.DataRow row in dt.Rows) {
data +="["+i+","+row["Si"]+"],";
ticks += "[" + i + ",'" + row["id_pieza"].ToString() + "'],";
i++;
}

string options = "var data = ["+data.Substring(0,data.Length-1 )+"]; var options = { lines: { show: true}, points: {show: true},xaxis: {tickDecimals: 0,tickSize: 1,ticks: ["+ticks.Substring(0,ticks.Length-1)+"]}};";


context.Response.Output.Write("<script type ='text/javascript'> "+options+" $.plot('#placeholder', [data], options); </script>");

我的输出是:

var data = [[0,5.84867],[1,5.84867],[2,5.84867],[3,5.84867]]; var options = { lines: { show: true}, points: {show: true},xaxis: {tickDecimals: 0,tickSize: 1,ticks: [[0,'65154S5270SRB0P3
'],[1,'65154S5270SRB0P4
'],[2,'65154S5270SRB0P5'],[3,'65154S5270SRB0P6']]}}; $.plot('#placeholder', [data], options);

Firefox 抛出这个错误:

"SyntaxError: unterminated string literal".

如何在编写 JavaScript 时防止换行?

最佳答案

避免使用字符串连接,而是使用 StringBuilder 类来避免内存泄漏。你有 Append() 和 AppendLine 方法。在附加之前使用 Trim() 删除不必要的换行符。

关于javascript - 在 C# 中编写 javascript 时防止换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33503226/

相关文章:

javascript - 使用 Javascript 从 URL 解析 XML/RSS

javascript - 如何使用 Javascript 在 asp.net 页面中显示是/否按钮

javascript - 禁用谷歌饼图上的点击事件

javascript - 如何触发 Javascript 函数并在 Web 浏览器中接收它?

c# - 处理没有参数的委托(delegate)

c# - 如何在 C# 中提取 IronPython 脚本参数的名称

c# - Xamarin - 如何动态更改图像源?

asp.net - 获取 ASP.NET 5 beta 6 Controller 中的当前用户

c# - 当我选择下拉列表时,由于对象的当前状态,操作无效

c# - 我们可以将特定数据集列值分配给变量吗