[英]Back slash causing problems in javascript
我在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“ Unterminated string constant”錯誤。
請在這方面幫助我,謝謝
以下是使用Webforms而不是使用stringbuilder序列化HTML的示例
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var tempList = new List<object>();
tempList.Add(new { Title = "test" });
Repeater1.DataSource = tempList;
Repeater1.DataBind();
}
}
在我們看來:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<a href="#" onclick="popIncSummary(<%# Eval("title") %>)">
<%# Eval("title") %>
</a>
</ItemTemplate>
</asp:Repeater>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.