我有网络应用程序。在我的页面的某处,我使用以下代码创建Hyperlink
。
<a href="<%= Eval("NavigateUrl") %>"> <%= Eval("text") %> </a>
如您所见,此代码必须正常工作,但存在一些问题。 NavigateUrl
的内容就像这个网址。
"~/account/login.aspx"
我必须如何解析该网址?
更新 :我必须说我无法更改从{xml-Datasource加载的NavigateUrl
cuz的值。我必须在UI中改变它:
Eval( Resolveurl("NavigateUrl") )
答案 0 :(得分:5)
您可以尝试使用Control.ResolveUrl。
通常,您将使用Page.ResolveUrl
来解析相对于当前页面的路径,并使用this.ResolveUrl
来解析相对于当前控件的路径(UserControl或Page)。
在您的情况下,代字号相对于应用程序根目录,因此要么执行。
在回复您的评论时,您希望使用以下内容:
ResolveUrl( (string)Eval("NavigateUrl"))