1

ハイパーリンクコントロールを含むユーザーコントロールがあります。アプリケーションはデータベース駆動型です(kenticoです)。

ハイパーリンクのnavigateurlプロパティを#section-1に設定するように設定する必要があります。そうすると、asp.netはユーザーを/ myfolder / usercontrols /#section-1に変換します。これはブラウザにあったURLでさえなく、私が使用している既存のjavascriptコードの一部を壊します。

ハイパーリンクのnavigateurlプロパティを簡単に取得して、クリーンな「#section-1」としてレンダリングするにはどうすればよいですか?

はい、サーバー側の制御が必要です。

「〜/ ...」を使用しても完全なリクエストURLを手動で作成すると、クリーンなhref = "#section-1"が必要な場合に、asp.netはそれをサーバーの相対URLとしてレンダリングします。

4

2 に答える 2

5

やってみました:

HyperLink1.Attributes.Add("href","#section-1")

また

HyperLink1.Attributes("href") = "#section-1" 'overwrite any existing href
于 2012-03-05T22:47:11.633 に答える
0

どうですか:

hypTheLink.NavigateUrl = Request.Url.PathAndQuery + "#JumpMark";
于 2012-03-21T12:53:52.740 に答える