如何解析ASP ListView模板中的相对路径?

时间:2011-05-14 19:42:21

标签: asp.net listview

我使用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根目录下运行。在生产中,项目位于根本身,并且不会发生此问题。

1 个答案:

答案 0 :(得分:3)

您正在寻找ResolveClientUrlResolveUrl