JQUERY中的文字换行问题C#

JQUERY中的文字换行问题C#,c#,jquery,code-behind,literals,C#,Jquery,Code Behind,Literals,我正在从代码背后用文字编写脚本 string script = "<script type=\"text/javascript\">var ServiceProviderEmail = new Array();"; for (int i = 0; i < dsEmailDetails.Tables[3].Rows.Count; i++) { script += "var objServiceProv

我正在从代码背后用文字编写脚本

string script = "<script type=\"text/javascript\">var ServiceProviderEmail = new Array();";
            for (int i = 0; i < dsEmailDetails.Tables[3].Rows.Count; i++)
            {
                script += "var objServiceProvider = new Object();";
                script += "objServiceProvider.ServiceProviderId = " + dsEmailDetails.Tables[3].Rows[i]["ServiceProviderId"].ToString() + ";";
                script += "objServiceProvider.Name = '" + dsEmailDetails.Tables[3].Rows[i]["FirstName"].ToString() + " " + dsEmailDetails.Tables[3].Rows[i]["LastName"].ToString() + "';";
                script += "objServiceProvider.Email = '" + dsEmailDetails.Tables[3].Rows[i]["Email"].ToString() + "';";
                script += "objServiceProvider.FaxNumber = '" + dsEmailDetails.Tables[3].Rows[i]["FaxNumber"].ToString() + "';";
                script += "ServiceProviderEmail.push(objServiceProvider);";
            }

这就是给予和错误。如何在脚本中从代码隐藏添加自定义换行符?

看起来,在您的名字中(maby in Aitazaz Shah)有一个
'
-符号,它会破坏您的代码。为了安全起见,您必须像替换
dsEmailDetails.Tables[3].Rows[i][“FirstName”].ToString().replace(“”,“\””)
一样替换它。
更好的解决方案是,使用c#中的对象创建数组,并通过newtonsoft json对其进行字符串化,然后编写
var ServiceProviderEmail=json.parse(“+NewtonsoftJsonString+”)

一些名称中有换行符,这些名称中的换行错误

script += "objServiceProvider.Name = '" + dsEmailDetails.Tables[3].Rows[i]["FirstName"].ToString().trim() + " " + dsEmailDetails.Tables[3].Rows[i]["LastName"].ToString().trim() + "';";

哪一行给出并出错
“未捕获的语法错误:无效或意外的标记”我的问题是换行问题,您可以看到换行未正确启动您应该使用视图/部分视图。这太容易被滥用了。假设用户输入值,他们可以输入:
;location.href=http://stackverflow.com';。有没有办法在每行之后添加自定义换行符?我必须问-为什么您的用户名有换行符(“自定义”(无论是什么意思)或其他形式)?好的,我错了。我认为这个问题是由于第一行的长度而产生的,因为第一行在那个点断裂@wendt88是对的。但它没有。姓氏中保存了一个新行字符。现在我如何替换它,但请记住,您必须替换所有特殊字符,因此创建一个数组并将其转换为JSON字符串更安全
script += "objServiceProvider.Name = '" + dsEmailDetails.Tables[3].Rows[i]["FirstName"].ToString().trim() + " " + dsEmailDetails.Tables[3].Rows[i]["LastName"].ToString().trim() + "';";