簡體   English   中英

反斜杠在JavaScript中引起問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM