url路由ASP.NET 4-图像链接问题

url路由ASP.NET 4-图像链接问题,.net,asp.net,.net-4.0,url-routing,.net,Asp.net,.net 4.0,Url Routing,我正在尝试将url路由.NET4应用到我的新网站中,我是.net的初学者。我似乎有它的工作良好,但我注意到一个问题的图像在页面上。如果我进入的页面实际上是: www.mydomain.com/portfolio.aspx?id=3 但显示的url是: www.mydomain.com/portfolio/3/category/client 图像url最终将为: www.mydomain.com/portfolio/3/category/client/images/portfolio/web-

我正在尝试将url路由.NET4应用到我的新网站中,我是.net的初学者。我似乎有它的工作良好,但我注意到一个问题的图像在页面上。如果我进入的页面实际上是:

www.mydomain.com/portfolio.aspx?id=3
但显示的url是:

www.mydomain.com/portfolio/3/category/client
图像url最终将为:

www.mydomain.com/portfolio/3/category/client/images/portfolio/web-design-arc.jpg
何时应该:

images/portfolio/web-design-arc.jpg

而这并没有表现出来。有人认识到这个问题吗?

我已经设法解决了这个问题

我不得不使用
asp:Image
而不是上面我的注释中的HTML图像,但是我设法修复了错误:使用

<%# DataBinder.Eval(Container.DataItem, "navimage")%>


因此,当我在代码中使用
时,我必须将它们更改为

与url底部的“~/”一起使用,这将始终使url相对于应用程序的底部。或者,您可以将runat=“server”添加到现有的html控件中,然后附加“~/”,这两种方法都可以使用。

我没有使用html图像,而是尝试使用asp图像,如果我在图像路径中输入代码,它可以正常工作,但由于路径来自数据库,因此当我添加时,我会出现错误-服务器标记格式不正确。