asp.net - 如何解析 ASP ListView 模板中的相对路径?

标签 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 根的子文件夹中运行的事实引起的。在生产中,项目位于根本身中,不会发生此问题。

最佳答案

您正在寻找 ResolveClientUrl ResolveUrl .

关于asp.net - 如何解析 ASP ListView 模板中的相对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6004377/

相关文章:

asp.net - CreateInstanceAndUnwrap 锁住IIEXpress下的dll

android - 如何在 Android 的 ListView 上隐藏过滤器弹出窗口?

java - 访问自定义 NavigationDrawer 中的项目

android - 如何更新 ListView 中不可见项的某些 View ? [安卓]

java - 在Android Studio中使用2D数组

C#面试题

asp.net - 如何在 URL 末尾使用点调用 Web API 操作?

没有自定义 ListView 适配器的 ListView 单元的 Android 设置元素

c# - asp.net不显示我在html中想要的字符串

c# - 在 HTTPS 请求中,Request.IsSecureConnection 返回 false