c#
  • asp.net
  • 2016-03-31 72 views 1 likes 
    1

    我如何可以添加&字符添加特殊字符在ASP.NET

    我這行

    <asp:Image ID="img1" runat="server" CssClass="item" ImageUrl="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" 
    data-src='<%# "http://www.example.com/images/"+Eval("ThumbnailFile")+"&width=200" %>' 
    AlternateText='<%# Eval("Title") %>' />                 
    

    ,我得到這樣的鏈接這http://www.example.com/images/thumbnail.jpg&amp;width=200

    ,但我需要的鏈接是http://www.example.com/images/thumbnail.jpg&width=200

    +0

    我與超鏈接和鏈接顯示的性能測試'&'儘管該頁面的HTML源文件顯示''&。顯然,瀏覽器正確地解釋了它。對於圖片,我還會在HTML輸出中看到'&',但元素的屬性顯示爲&&。使用'&'硬編碼值,不使用'Eval',給了我相同的行爲。 – ConnorsFan

    +0

    對我而言,如果鏈接中包含圖像,則不會顯示&我使用的是javascript圖像庫,但不會顯示圖像& –

    +0

    如果不對data-src屬性進行硬編碼,您會得到相同的結果使用綁定表達式? – ConnorsFan

    回答

    0

    你可以嘗試使用HttpUtility.HtmlDecodedata-src屬性:

    data-src='<%# HttpUtility.HtmlDecode("http://www.example.com/images/"+Eval("ThumbnailFile")+"&width=200") %>' 
    
    +0

    與HtmlDecode我仍然得到&字符串 –

    相關問題