ASP.NET Web フォーム
- 前のページ WebForms イベント
- 次のページ WebForms ViewState
すべてのサーバーコントロールは <form> タグ内に表示されなければなりません。また、<form> タグには runat="server" 属性を含めなければなりません。
ASP.NET Web フォーム
すべてのサーバーコントロールは <form> タグ内に表示されなければなりません。また、<form> タグには runat="server" 属性を含めなければなりません。runat="server" 属性は、そのフォームがサーバーで処理されることを示しています。また、その中に含まれるコントロールがサーバースクリプトでアクセスできるかどうかも示しています:
<form runat="server">...HTML + サーバーコントロール</form>
注記:このフォームは常に自身のページに送信されます。action 属性が指定されている場合、それが無視されます。method 属性が省略されている場合、デフォルトで method="post" が設定されます。また、name と id 属性が指定されていない場合、それらは ASP.NET によって自動的に割り当てられます。
注記:アスペックスページは 1 つの <form runat="server"> コントロールのみを含むことができます!
アスペックスページのソースコードを確認し、名前、method、action、または id 属性を持たないフォームがある場合、ASP.NET がこれらの属性をフォームに追加したことを確認できます。以下のようになります:
<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">...一部のコード</form>
フォームを送信
フォームは通常、ボタンをクリックすることで送信されます。ASP.NET の Button サーバーコントロールの形式は以下の通りです:
<asp:Button id="id" text="label" OnClick="sub" runat="server" />
id 属性はボタンのユニークな名前を定義し、text 属性はボタンのラベルを割り当てます。onClick イベントハンドラは実行されるサブルーチンを指定します。
以下の例では、.aspx ファイルでボタンコントロールを宣言しています。一度のマウスクリックでサブルーチンを実行し、ボタンのテキストを変更できます。
- 前のページ WebForms イベント
- 次のページ WebForms ViewState