我正在用
后面的代码编写文字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);";
}
这是给予和错误。如何在代码后面的脚本中添加自定义换行符?
答案 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() + "';";