0

私はWebアプリを持っています。私のページのどこかで、次のコードを使用してを作成しました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 に答える