2009-08-31 6 views
1

HTMLボタン(新しい入力ではない)がポストバックを引き起こしたかどうかを調べる簡単な方法はありますか?<button>ボタンがASP.NETでポストバックを引き起こしたことを確認しますか?

+1

あなたはASP.NETボタンコントロールを意味していますか? –

+0

以下のさまざまな回答に基づいて、ボタンのタイプ(HTML、HTMLButton、またはASP.NETボタン)を明確にすることが望ましいと思います。 – Mayo

答えて

3

ボタンは、その後、あなただけ扱うことができるHtmlButton controlある場合はそのServerClick event:中

<button id="MyButton" runat="server" onserverclick="MyButton_Click">Foo</button> 

そして、あなたのコードビハインド:

protected void MyButton_Click(object sender, EventArgs e) 
{ 
    // if you reach here it means that MyButton was clicked 
} 
2

最も簡単な方法は、OnClickイベントを追加し、サンプルコードをコードの後ろに追加することです。それから私は通常、コードにブレークポイントを追加します。

0

私は、特定のHTMLボタンがポストバックを引き起こしたかどうかをサーバー側のASP.NETコードがどのように判断できるかを知りたいと思っていますか?

優れた解決策はありません。

1.)クライアントサイドのonclickをボタンに追加し、サーバーがアクセスできるフォーム要素(hdnButtonClickedなど)を変更します。 page_loadはその要素をチェックし、HTMLボタンがクリックされたかどうかを値で判断します。

2.)ボタンをサーバー側でトリガーします。最も簡単な方法は、ボタンをASP.NETコントロールに変換してイベントハンドラでワイヤリングすることですが、JavaScriptを使ってサーバー側のメソッドをトリガーすることができます。

残念ながら、私はHTMLフォームがどのように提出されたかに関する情報は、何らかの形のクライアントサイドの準備なしにポストバックで利用できるとは思いません。 ASP.NETはこれをバックグラウンドで実行します。

関連する問題