
No.2ベストアンサー
- 回答日時:
>上記いずれも最終的にHTMLの<Button>タグにレンダリングされる
いいえ。出力される HTML を確認してみてください。
どちらも input タグです。で、前者は submit タイプに、後者は button タイプにレンダリングされます。つまり submit タイプと button タイプの違いは何か、というご質問に変換できます。
フォームの中に Submit ボタンがあると、[Enter]キー押下でサブミットが行われます。
この Submit ボタンを HTMLコントロールに変更して、 runat="server" 属性と onserverclick 属性を追加したボタンに変えると、状況が変わります(ボタンをクリックしないと PostBack しません)。
Submit ボタンが二つある場合、より先頭に配置したボタンがデフォルトのサブミットボタンになるようです。
フォームの入力中についミスして、Enter を押してしまうと、PostBack が走ってしまう、このようなお節介が嫌なので、私は常に HTMLコントロールの方を使用するようにしています。
世間一般的には、Submit ボタンが普通に使われていますけど。
No.1
- 回答日時:
うーん、私の理解ではこんな感じです。
1. 標準コントロールのButtonコントロール
・自動的にrunat="server"が設定されるのでサーバー側のボタンクリックイベントやらなんやら、ボタン関連のイベントが作成しやすいです。
・PageLoad等のイベント内でプロパティの設定を行えます。便利。
(button1.text="hoge"等)
2. HTMLコントロールのButtonコントロール
・上記恩恵に与れない。
あえて言うなら使い分けはこんな感じかなぁ。。。
処理のために必要な挙動がjavascript(クライアント側)のみで済む場合。→HTMLコントロールのButtonコントロール
処理のために必要な挙動がserverのclickイベント(サーバー側)で済む場合→標準コントロールのButtonコントロール
クライアント・サーバー両方で処理が欲しいとき→標準コントロールのButtonコントロール
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELでactivexコントロールを...
-
VBAのフォームでTextBoxがいっ...
-
エクセルVBAでオプションボタン...
-
エクセル・VBA CheckBoxのオブ...
-
カメラスクロールするのを動画...
-
LCD 1602ディスプレイの輝度調...
-
イメージコントロールに 読み込...
-
エクセル コントロールツール...
-
チェックボックスをオンにした...
-
コントロールを移動できない
-
フォーム上の現在アクティブな...
-
Excel VBA で Richtextboxを使...
-
フォームとコントロールツール...
-
現代文読解力開発講座の問題です。
-
Groupboxの配下のコントロール...
-
ActiveReportバウンドコントロ...
-
フォームがリサイズされた時の...
-
リッチエディットのUPDATEメッ...
-
ActiveX DLL と ActiveXコント...
-
'ckbl' コントロールは作成され...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでオプションボタン...
-
エクセル・VBA CheckBoxのオブ...
-
カメラスクロールするのを動画...
-
EXCELでactivexコントロールを...
-
VBA ユーザーフォームの Keypre...
-
'ckbl' コントロールは作成され...
-
ExcelVBAでListViewが使用できない
-
チェックボックスをオンにした...
-
ユーザーフォームで動的(Me.Con...
-
chr関数の呼び出しで「プロ...
-
全てのオブジェクトのプロパテ...
-
vb.netで画面のコントロールId...
-
間違えて配置してしまったコン...
-
Excel VBA で Richtextboxを使...
-
VBAのフォームでTextBoxがいっ...
-
OCXって何ですか?
-
C# Form上に配置されたコントロ...
-
エクセル コントロールツール...
-
変数をコントロール型で使用す...
-
Groupboxの配下のコントロール...
おすすめ情報