JQUERY在文字换行问题C#

时间:2017-11-06 10:34:02

标签: c# jquery code-behind literals

我正在用

后面的代码编写文字
NONEMPTY([Dim WebService WebMethod].[Web Service].ALLMEMBERS,[Measures].[Broj Pristapi])

我得到的输出就像

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

这是给予和错误。如何在代码后面的脚本中添加自定义换行符?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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