ASP.NET Web フォーム

すべてのサーバーコントロールは <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 ファイルでボタンコントロールを宣言しています。一度のマウスクリックでサブルーチンを実行し、ボタンのテキストを変更できます。

この例を表示