最近遇到个奇怪的问题,就是关于js参数中待换行符时,出现了错误“为结束的字符串常量”。
解决方法是:不直接将该数据以参数形式传递,而是先将其赋值在一个隐藏的文本内,需要调用的函数里只需读取该文本里的内容即可。
下边是代码:
<script type="text/javascript"> function winQuery() { ReportViewer.Stop(); ReportViewer.Report.ShowProgressUI=false; ReportViewer.ShowHeader=false; ReportViewer.GridCenterView=false; var ReportStr=document.getElementById("hid_Str").value; ReportViewer.Report.LoadFromStr(ReportStr); ReportViewer.Report.LoadDataFromURLEx("../Data/xmlSQLDataParam.aspx",'<%=QuerySql %>'); ReportViewer.Start(); } </script> <input id="hid_Str" type="hidden" value="<%=LoadStr %>"/>