我使用图像构建项目src
图像与路径相结合而不是服务器和图像名称在db中。我需要将它们组合在一起但是在HTML中。
这是我的代码
<asp:ListView ID="ul_LeftMenu" runat="server" ClientIDMode="Static">
<ItemTemplate >
<li class="li-LeftMenu">
<img src="<%=Path %><%# Eval("Image") %>" /><a href="../<%# Eval("Url") %>"><%#Eval("Name") %></a></li>
</ItemTemplate>
</asp:ListView>
来自服务器端的 <%=Path %>
<%# Eval("Image") %>
如何让这样的想法
<img src=" Url.Combine(<%=Path %> ,<%# Eval("Image") %>)"/>
服务器代码
public string Path { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
Path = "/Master/Images/";
}
答案 0 :(得分:1)
<img src='<%# new Uri(new Uri(Path), Eval("Image")).AbsoluteUri %>' />
答案 1 :(得分:0)
如果你的控制器有一个基类,你可以复制并粘贴this answer中的代码,作为基类的一部分。
否则,您可以将整个Uri类从Codeplex复制到您的项目中。这将使用新的System.Uri
函数
Combine()