【解決方法】asp.net でハイパーリンクを使用する方法


こんにちは、私はasp.netテクノロジーを初めて使用します

ちょっとした情報が必要です。C#.net Webアプリケーションでホストとして「ファイルシステム」を使用しています。

ここで私の問題は、ハイパーリンクを通じてURLを「www.google.com」にナビゲートしていることですが、私はもっと似たものとして受け取っていました

http://localhost:1162/Secure%20Distributed%20Systems/www.google.com

私のサンプルコードは

HyperLink1.NavigateUrl ="www.google.com";

そして私も次のようにしようとしています
ハイパーリンク==>
プロパティ==>
ナビゲーションurl=”WWW.google.com”

両方のタイプを試していますが、問題は何ですか、これを回避する方法は何ですか

解決策 1

これを試して

<asp:HyperLink ID="MyHyperLinkControl" NavigateUrl="http://google.com" runat="server">link</asp:HyperLink>

解決策 89

ASP.NET ハイパーリンク コードは次のように変換されます。

HTML
<a href="www.google.com">link</a>

リンクの先頭に記号スラッシュ「https://www.codeproject.com/」またはスキーム「https/http」が付いていない場合、ブラウザーは指定されたリンクに現在の Web フォルダー パスを追加します。

たとえば、これ:

HTML
www.google.com

これになります:

HTML
Fastest Web Hosting Services | Buy High Quality Hosting
Monsterhost provides fast, reliable, affordable and high-quality website hosting services. We're a Hosting Monster with unmatched security, 24/7 expert support.

またはこれ:

HTML
Fastest Web Hosting Services | Buy High Quality Hosting
Monsterhost provides fast, reliable, affordable and high-quality website hosting services. We're a Hosting Monster with unmatched security, 24/7 expert support.

ASP.NET のハイパーリンク サーバー コントロールとは何の関係もありません。 これは HTML のデフォルトの動作です。

したがって、スキームを接頭辞として付ける必要があります。

HTML
https

このような:

ASP.NET
<asp:HyperLink ID="hp1" runat="server" NavigateUrl="https://www.google.com">Link</asp:HyperLink>

解決策 2

使用
これ
それは間違いなくうまくいきます

hyperlink1.NavigateUrl="http://www.google.com"  

コメント

タイトルとURLをコピーしました