我使用ListView显示(有趣的是)数据列表,包括超链接。这是我的项目模板(ascx文件):
<a href='<%# DataBinder.Eval(CType(Container, ListViewDataItem).DataItem, "ID","/Pages/Image.aspx?id={0}").ToString()%>'
title='View <%# DataBinder.Eval(CType(Container, ListViewDataItem).DataItem, "Title")%>'>
<%# DataBinder.Eval(CType(Container, ListViewDataItem).DataItem, "CardNo")%> -
<%# DataBinder.Eval(CType(Container, ListViewDataItem).DataItem, "Title")%></a>
我遇到链接正确解析的问题,因为在整个项目中多次重复使用相同的模板,而子文件夹中的页面失败。我想我正在寻找一个Server.MapPath
等价物,以便我可以使用〜来获取相对于root的路径但是如何将其插入到我的HTML中?
更新:问题是由于我的项目在我的计算机上的LocalHost根目录下运行。在生产中,项目位于根本身,并且不会发生此问题。