在asp中转换url?

时间:2012-07-29 12:16:54

标签: c# asp.net

我有网络应用程序。在我的页面的某处,我使用以下代码创建Hyperlink

<a href="<%= Eval("NavigateUrl") %>"> <%= Eval("text") %> </a>

如您所见,此代码必须正常工作,但存在一些问题。 NavigateUrl的内容就像这个网址。

"~/account/login.aspx"

我必须如何解析该网址?

更新 :我必须说我无法更改从{xml-Datasource加载的NavigateUrl cuz的值。我必须在UI中改变它:

Eval( Resolveurl("NavigateUrl") )

1 个答案:

答案 0 :(得分:5)

您可以尝试使用Control.ResolveUrl

通常,您将使用Page.ResolveUrl来解析相对于当前页面的路径,并使用this.ResolveUrl来解析相对于当前控件的路径(UserControl或Page)。

在您的情况下,代字号相对于应用程序根目录,因此要么执行。

在回复您的评论时,您希望使用以下内容:

ResolveUrl( (string)Eval("NavigateUrl"))