Wszystkie kontrolki serwerowe muszą pojawić się w <form> tagu, a <form> znacznik musi zawierać runat="server" atrybut.
ASP.NET Web Forms
Wszystkie kontrolki serwerowe muszą pojawić się w <form> tagu, a <form> znacznik musi zawierać runat="server" atrybut. runat="server" cecha oznacza, że forma powinna być przetwarzany na serwerze. Wskazuje również, że załączone kontrole mogą być dostępne przez skrypty serwera:
<form runat="server">
...HTML + server controls
</form>
Note: Formularz jest zawsze złożone w samej strony. Jeśli podasz atrybut działania, jest on ignorowany. Jeśli pominąć method atrybut, zostanie on ustawiony na method = „post” domyślnie. Ponadto, jeśli nie podasz nazwy i identyfikatora atrybuty są automatycznie przypisywane przez ASP.NET.
Note: .aspx strona może zawierać tylko jeden <form runat = "server"> Kontrola!
W przypadku wybrania opcji widoku źródła w aspx strony zawierającej formularz bez nazwy, metody działania, czy atrybut id określony, widać, że ASP.NET dodała te atrybuty do formularza. Wygląda to mniej więcej tak:
<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">
...some code
</form>
Złożenie Formularza
Formularz jest najczęściej przekazywane przez kliknięcie na przycisku. Kontrola serwera Przycisk w ASP.NET ma następujący format:
<asp:Button id="id" text="label" OnClick="sub" runat="server" />
id atrybut definiuje unikalną nazwę dla przycisku, a text atrybut przypisuje etykietę przycisku. Obsługi zdarzenia onClick określa nazwie podprogramu do wykonania.
W poniższym przykładzie możemy zadeklarować kontrolę przycisku w pliku .aspx. Kliknięcie przycisku uruchamia podprogram, który zmienia tekst na przycisku: