Najnowsze tutoriale tworzenie stron internetowych
 

ASP.NET Web Forms - formularze HTML


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:

Przykład