ASP.NET Web Formularz

Wszystkie kontrolki serwerowe muszą się pojawiać wewnątrz znacznika <form>, a znacznik <form> musi zawierać atrybut runat="server".

ASP.NET Web Formularz

Wszystkie kontrolki serwerowe muszą się pojawiać wewnątrz znacznika <form>, a znacznik <form> musi zawierać atrybut runat="server". Atrybut runat="server" wskazuje, że formularz musi być przetwarzany na serwerze. Oznacza również, czy kontrolki umieszczone w nim mogą być dostępne dla skryptów serwerowych:

<form runat="server">...HTML + kontrolki serwerowe</form>

Uwaga:Formularz zawsze jest wysyłany do swojej strony. Jeśli określiłeś atrybut action, zostanie on zignorowany. Jeśli pominąłeś atrybut method, zostanie on ustawiony na metodę "post" domyślnie. Ponadto, jeśli nie określiłeś atrybutów name i id, zostaną one automatycznie przydzielone przez ASP.NET.

Uwaga:Jeden plik .aspx może zawierać tylko jeden kontrolka <form runat="server">!

Jeśli przejrzysz kod źródłowy strony .aspx, a zawarty w nim formularz nie ma atrybutów name, method, action lub id, zobaczysz, że ASP.NET dodał te atrybuty do formularza. Podobnie jak to:

<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">...niektóry kod</form>

Wysyłanie formularza

Formularze zazwyczaj są wysyłane poprzez kliknięcie przycisku. Format kontrolki serwerowej Button w ASP.NET wygląda tak:

<asp:Button id="id" text="label" OnClick="sub" runat="server" />

Atrybut id definiuje unikalną nazwę przycisku, a atrybut text przypisuje etykietę przyciskowi. Handler wydarzenia onClick określa podprocedurę do wykonania.

W poniższym przykładzie, w pliku .aspx, zadeklarowaliśmy kontrolkę przycisku. Jednym kliknięciem myszy można uruchomić podprocedurę, można zmienić tekst na przycisku.

Wyświetl ten przykład