在Html中的URL的路径组合

时间:2013-08-14 05:41:25

标签: javascript html asp.net

我使用图像构建项目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/";

}

2 个答案:

答案 0 :(得分:1)

<img src='<%# new Uri(new Uri(Path), Eval("Image")).AbsoluteUri %>' />

答案 1 :(得分:0)

如果你的控制器有一个基类,你可以复制并粘贴this answer中的代码,作为基类的一部分。

否则,您可以将整个Uri类从Codeplex复制到您的项目中。这将使用新的System.Uri函数

扩展Combine()