0

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

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

如您所见,此代码必须有效,但有一个小问题。的内容NavigateUrl是这样的 url。

"~/account/login.aspx"

我必须如何解析该 URL?

更新:我必须说我不能更改NavigateUrl从 Xml-Datasource 加载的 cuz 值。我必须在 UI 中更改它,例如:

Eval( Resolveurl("NavigateUrl") )
4

1 回答 1

5

您可以尝试使用Control.ResolveUrl

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

在您的情况下,波浪号是相对于应用程序根的,所以两者都可以。

作为对您的评论的回应,您希望使用以下内容:

ResolveUrl( (string)Eval("NavigateUrl"))
于 2012-07-29T12:20:47.900 回答