C# 在ASP.NET中的求值后添加特殊字符
如何在ASP.NET C中的评估后添加&字符# 我有这条线C# 在ASP.NET中的求值后添加特殊字符,c#,asp.net,C#,Asp.net,如何在ASP.NET C中的评估后添加&字符# 我有这条线 <asp:Image ID="img1" runat="server" CssClass="item" ImageUrl="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-src='<%# "http://www.example.com/images/"+Eval("ThumbnailFile")+"
<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&宽度=200
但我需要链接为
http://www.example.com/images/thumbnail.jpg&width=200
您可以尝试在数据src
属性中使用HttpUtility.HtmlDecode
:
data-src='<%# HttpUtility.HtmlDecode("http://www.example.com/images/"+Eval("ThumbnailFile")+"&width=200") %>'
data src=''
您可以尝试在数据src
属性中使用HttpUtility.HtmlDecode
:
data-src='<%# HttpUtility.HtmlDecode("http://www.example.com/images/"+Eval("ThumbnailFile")+"&width=200") %>'
data src=''
我测试了一个超链接,链接的属性显示&
,尽管页面的源HTML显示&代码>。显然,浏览器对它的解释是正确的。对于图像,我还可以看到&,但元素的属性显示&
。使用&
硬编码值,而不使用Eval
,会产生相同的行为。对于我来说,如果链接包含&;我使用javascript图像库,它不显示带有&;如果您硬编码数据src
属性而不使用绑定表达式,您会得到相同的结果吗?@ConnorsFan非常奇怪!但是是的!我仍然得到&;使用硬编码字符串数据src=“/test.jpg&width=200”,它会自动将其转换为&;当我在browserI中查看它时,我在所有情况下都会看到,但浏览器似乎知道如何处理它(至少在大多数情况下)。我使用超链接和链接属性进行了测试,显示&
,尽管页面的源HTML显示&代码>。显然,浏览器对它的解释是正确的。对于图像,我还可以看到&