2016-03-31 6 views
1

Wie kann ich den & Charakter nach einer eval in ASP.NET C# hinzufügenhinzufügen nach Eval in ASP.NET Sonderzeichen

Ich habe diese Linie

<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") %>' />                 

und ich bekomme den Link diese http://www.example.com/images/thumbnail.jpg&amp;width=200

aber ich brauche den Link http://www.example.com/images/thumbnail.jpg&width=200

+0

ich mit einem HyperLink und den Eigenschaften der Verknüpfung Show getestet '&' obwohl die Quelle HTML-Code der Seite zeigt '' &. Der Browser interpretiert es offenbar richtig. Für das Bild sehe ich auch '& 'in der HTML-Ausgabe, aber die Eigenschaften des Elements zeigen' & '. Wenn ich einen Wert mit '&' hartcodiere, benutze ich nicht 'Eval', gibt mir das gleiche Verhalten. – ConnorsFan

+0

für mich wird das Bild nicht angezeigt, wenn der Link enthält & Ich benutze eine Javascript-Bildergalerie und es zeigt nicht das Bild mit der & –

+0

Erhalten Sie das gleiche Ergebnis, wenn Sie das 'data-src'-Attribut fest, ohne den Bindungsausdruck verwenden? – ConnorsFan

Antwort

0

Sie versuchen, 012 verwendet, könnte zu seinin Ihrem data-src Attribute:

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

mit HtmlDecode Ich bekomme immer noch die & Zeichenfolge –