1

これは奇妙なものです。

サイト内の他のページへのリンクを含むマスターページがあります。これらのリンクはチルダパス(「〜/ dir1 / page2.aspx」など)を使用します。このマスターページを使用しているサイトのほとんどのページで問題はありません。問題はマスターページを使用するいくつかのページにのみあるようです。リンクは非常に間違っています。リンクの一部として〜を使用しようとします(つまり、「http://server.domain.com/~/」です。 dir1 / page2.aspx ")。それは、特定の状況下でチルダを文字通りに扱っているかのようです。

助言がありますか?

ありがとう!

J.Ja

4

2 に答える 2

1

URLを適切に解決していないようです。

書いていResolveUrl("~/")ますか?

また、使用する場合~/は、コントロールがであることを確認してくださいrunat="server"

于 2010-11-22T19:06:08.393 に答える
0

この問題が発生したばかりで、私にとって最も効果的な答えは asp:Hyperlink コントロールを使用することでした:

<asp:HyperLink ImageUrl="/Images/Logo.PNG" runat=server NavigateUrl="~/Default.aspx" />
于 2012-05-23T18:34:00.507 に答える