すべてのサーバーコントロールは、内に表示される必要があり<form>タグ、および<form>タグが含まれている必要がありますrunat="server"属性を。
ASP.NET Webフォーム
すべてのサーバーコントロールは、内に表示される必要があり<form>タグ、および<form>タグが含まれている必要がありますrunat="server"属性を。 runat="server"属性は、フォームがサーバー上で処理する必要があることを示しています。 また、囲まれたコントロールはサーバースクリプトによってアクセスすることができることを示します。
<form runat="server">
...HTML + server controls
</form>
Note:フォームは常に、ページ自体に提出されます。 あなたはaction属性を指定した場合、それは無視されます。 あなたは省略した場合method属性を、デフォルトでメソッド=「ポスト」に設定されます。 あなたは名前とid属性を指定しない場合も、それらは自動的にASP.NETによって割り当てられます。
Note: .aspxのページのみONE <フォームにrunat =「サーバー」>コントロールを含めることができます!
あなたが名前のない、方法、アクション、または指定したid属性を持つフォームを含む.aspxのページでソースの表示を選択した場合は、ASP.NETは、フォームにこれらの属性を追加していることがわかります。 それは次のようになります。
<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">
...some code
</form>
フォームを送信
フォームは、ほとんどの場合、ボタンをクリックして提出されます。 ASP.NETでのボタンサーバーコントロールの形式は次のとおりです。
<asp:Button id="id" text="label" OnClick="sub" runat="server" />
id属性は、ボタンの一意の名前を定義し、 text属性は、ボタンにラベルを割り当てます。 onClickイベントハンドラは、実行するという名前のサブルーチンを指定します。
次の例では、.aspxのファイルにButtonコントロールを宣言します。 ボタンのクリックは、ボタンのテキストを変更するサブルーチンを実行します: