C# 在asp中转换url?
我有一个网络应用程序。在我的页面的某个地方,我使用以下代码创建了一个C# 在asp中转换url?,c#,asp.net,C#,Asp.net,我有一个网络应用程序。在我的页面的某个地方,我使用以下代码创建了一个超链接 <a href="<%= Eval("NavigateUrl") %>"> <%= Eval("text") %> </a> 我必须如何解析该URL? 更新:我必须说我不能更改从Xml数据源加载的NavigateUrl的值。我必须在UI中更改它,例如: Eval( Resolveurl("NavigateUrl") ) 你可以尝试使用 通常使用Page.ResolveU
超链接
<a href="<%= Eval("NavigateUrl") %>"> <%= Eval("text") %> </a>
我必须如何解析该URL?
更新:我必须说我不能更改从Xml数据源加载的NavigateUrl
的值。我必须在UI中更改它,例如:
Eval( Resolveurl("NavigateUrl") )
你可以尝试使用
通常使用Page.ResolveUrl
解析相对于当前页面的路径,使用this.ResolveUrl
解析相对于当前控件(用户控件或页面)的路径
在您的例子中,tilde是相对于应用程序根的,所以两者都可以
在回应您的评论时,您希望使用以下内容:
ResolveUrl( (string)Eval("NavigateUrl"))
你可以尝试使用
通常使用Page.ResolveUrl
解析相对于当前页面的路径,使用this.ResolveUrl
解析相对于当前控件(用户控件或页面)的路径
在您的例子中,tilde是相对于应用程序根的,所以两者都可以
在回应您的评论时,您希望使用以下内容:
ResolveUrl( (string)Eval("NavigateUrl"))
你到底犯了什么错误?尝试从url中删除~,只需使用“/account/login.aspx”页面未找到即可。因为可能当前页面与我想要导航到的位置不同。您到底遇到了什么错误?尝试从url中删除~,只需使用“/account/login.aspx”页面未找到即可。因为可能当前页面与我想要导航到的位置不同。谢谢,它起作用了。代码必须类似于
谢谢,它起作用了。代码必须类似于