所有服務器控件必須一個內出現<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頁面只能包含一個<形式RUNAT =“server”>控件!
如果您在包含不具有名稱,方法,行動,或id屬性指定形式的.aspx頁面中選擇查看源文件,你會看到ASP.NET增加了這些屬性的形式。 它看起來是這樣的:
<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">
...some code
</form>
提交表單
表單是最常見的通過點擊一個按鈕提交。 在ASP.NET中的Button服務器控件的格式如下:
<asp:Button id="id" text="label" OnClick="sub" runat="server" />
該id屬性定義的唯一名稱為按鈕和text屬性分配一個標籤按鈕。 onclick事件處理程序指定了名為子程序執行。
在下面的例子中,我們宣布在.aspx文件中的一個按鈕控件。 點擊一個按鈕運行一個子程序這改變按鈕上的文字: