0

ハイパーリンクのページマークアップについて質問があります。コードビハインドでデータテーブルがバインドされているaspxページにフォームビューがあります。マークアップでデータをバインドするaspxページにいくつかのコントロールがあります。textプロパティ(私が理解した)でそれにバインドされた1つのフィールドと、ハイパーリンクプロパティ(私が助けを必要としている)でそれにバインドされた1つのフィールドを必要とするハイパーリンクコントロールがあります。マークアップをいくらか受け入れるページを取得しましたが、リンクをクリックすると、リンクが何らかの形で壊れています。

また、navigate URLプロパティを使用して外部URLに移動することはできませんか?言う、WWW.ESPN.COM?それが問題だと思います...

<asp:HyperLink runat="server" ID="lnkCustom" NavigateUrl='<%#DataBinder.Eval(Container.DataItem, "WebCustomHyper")%>' Target="_blank" CssClass="weblinks">
                                <%# DataBinder.Eval(Container.DataItem, "WebCustomHyperDesc")%></asp:HyperLink>

何か案は?

4

1 に答える 1

0

また、navigate URLプロパティを使用して外部URLに移動することはできませんか?言う、WWW.ESPN.COM?それが問題だと思います...

確かにそれは非常によく問題かもしれません。これは、レンダリングされたクライアント側のマークアップがどのように見えるかによって異なります。議論のために、ページがにあるとしましょうhttp://www.example.com/page.aspx。次に、リンクが次のようになっている場合:

<a href="www.espn.com">click here</a>

それをクリックすると、ユーザーは次の場所に移動しようとします。

http://www.example.com/www.espn.com

もちろん、これは機能しません。これは、値www.espn.comだけではブラウザに別の場所に移動する必要があることを通知しないためです。www.espn.comブラウザに関する限り、サーバー上にファイルが呼び出されている可能性は十分にあります。

適切に指示するには、URLを完全に修飾する必要があります。これは基本的に、プロトコルプレフィックスを付加する必要があることを意味します。このようなもの:

<a href="http://www.espn.com">click here</a>

これにより、リンクが修正され、ユーザーが正しい宛先に誘導されます。

于 2013-02-01T14:24:58.410 に答える