2011-11-14 13 views
1

ログアウトのリンクをフォームに追加して、従業員が作業中の仕事からログアウトできるようにします。ASP.NETではボタンの代わりにハイパーリンクを使用します

自分のアプリケーション内の背後にあるコードは単純です:私はonClickイベントを配線することでコーディングすることができ

protected void Logout_Click(object sender, EventArgs e) { 
    MasterPage.Logout(); 
} 

asp.Button

asp.Hyperlinkコントロールを使用してこのメ​​ソッドを呼び出す方法はありますか?

答えて

5

あなたはLinkButtonのコントロールを探しています。それはaタグとしてレンダリングされ、ページは自分自身に返信され、OnClick関数を呼び出すことができます。

+0

のみ:

CSS:

.hyperLinkButton { border:none; background:none; color:Navy; cursor:pointer; } .hyperLinkButton:hover { text-decoration:underline; } 

マークアップをあなたのコメントを1として

は、ここにあなたが簡単に適応させることができ簡単な例であります条件付き](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linkbutton.aspx):_ LinkBut​​tonコントロールはJavaScriptをtにレンダリングします彼はクライアントのブラウザです。このコントロールが正しく機能するには、クライアントブラウザでJavaScriptが有効になっている必要があります._ –

+0

ウェブフォームのコントロールがほとんど機能しています。JavaScriptと非表示フィールドを使用し、すべてのページにフォームを投稿します。 Webフォームは、そのようにかなり不自由です。 – wsanville

+0

_real_ボタンはフォームを送信するので、まあまあです。 –

2

コントロールは単純なハイパーリンクをレンダリングします。このハイパーリンクをクリックハンドラに配線することはできません。代わりにLinkButtonコントロールを試してください。

1

ことの一つは、単に可能性がとにかく違ったスタイルであろう何かのボタンを模倣とは反対に、リンクのを採用するスタイル実際、事実ボタンにCSSを使用することです。

ボタンを模倣し、あなたは彼らのブラウザでrelying on the user having script enabledを以下のとおりです。

LinkBut​​tonコントロールは、クライアントのブラウザにJavaScriptをレンダリングします。 クライアントブラウザでJavaScriptを有効にして、 が正しく機能するようにする必要があります。

ボタンであるボタンは、フォームを送信します。

EDIT:[

<asp:Button runat="server" CssClass="hyperLinkButton" 
    Text="Is it a HyperLink? Is it a LinkButton? No, it's a Button!" /> 
+0

リンクの外観を偽装するボタンの実際の事実をスタイルするためにCSSを使うことについての情報へのリンクがあるなら、私はそれを見たいと思っています。それは私が行くことになるかもしれません。 – jp2code

+0

@ jp2code例を追加しました。 –