【发布时间】:2014-12-13 07:16:20
【问题描述】:
我在 c# 中生成一些 html,并使用数据库中的一些数据将其分配给 aspx 中的文字。
在下面的代码中 offtitle.Rows[off]["Offeringtitle"].ToString() 带来一个带有反斜杠 '\' 的值
sb.Append("<li><a href=\"#\" onclick=\"popupIncSummary('");
sb.Append(offtitle.Rows[off]["Offeringtitle"].ToString());
sb.Append("')\">" );
sb.Append(offtitle.Rows[off]["Offeringtitle"].ToString());
sb.Append("</a></li>");
此反斜杠导致页面加载时 javascript“未终止的字符串常量”出现错误。
请在这方面帮助我 谢谢
【问题讨论】:
-
为什么要以这种方式生成 HTML?为什么不使用视图引擎?
-
那你为什么要用stringbuilder手动序列化HTML呢?在网络表单中使用绑定。
-
您能详细说明一下吗?
标签: javascript c# asp.net escaping backslash