2009-06-01 7 views

答えて

17

両方のコントロールの目的は同じです。しかし、これら2つの大きな違いが1つあります。つまり、HTMLハイパーリンクコントロールは、ページをクリックしてターゲットページに移動するたびに、HTMLコントロールです。 ASP.NET Link Buttonコントロールはサーバーコントロールで、ユーザーがクリックするたびにその要求がサーバーにリダイレクトされ、その応答でページがターゲットページに移動します。

Source

4

<asp:Hyperlink>コントロールはWebサーバーコントロールで、<a>リンクは無骨のHTMLコントロールです。

すべてのWebControlと同様、前者は完全なプログラミングイベントモデルを提供しますが、後者はHTMLアンカーをレンダリングできます。 runat="server"属性をリンクコントロールに追加して、サーバーサイドコードでアクセスできるようにすることができます。それはHTMLで<a>ハイパーリンクとしてレンダリングするASP.NETオブジェクトであるため、この属性は、しかし、(Hyperlink制御のために必要とされるであろう。

6

ユーザーがコントロールをクリックしたときにHyperLinkコントロールがすぐに目的のURLに移動します。フォームがサーバーに送信されない

LinkBut​​tonコントロールは、最初にフォームをサーバーにポストし、URLにナビゲートします。ターゲットURLに行く前にサーバー側の処理を行う必要がある場合は、LinkBut​​tonを使用します。

関連する問題