ASP.NET Web Form

All server controls must be inside the <form> tag, and the <form> tag must contain the runat="server" attribute.

ASP.NET Web Form

All server controls must be inside the <form> tag, and the <form> tag must contain the runat="server" attribute. The runat="server" attribute indicates that the form must be processed on the server. It also indicates whether the controls loaded into it can be accessed by server scripts:

<form runat="server">...HTML + server controls</form>

Kommentar:Detta formulär skickas alltid till samma sida. Om du specificerar ett action-attribut, kommer det att ignoreras. Om du hoppar över method-attributet, kommer det att sättas till method="post" som standard. Om du inte specificerar name och id-attribut, kommer de att automatiskt tilldelas av ASP.NET.

Kommentar:En .aspx kan endast innehålla en <form runat="server">-kontroll!

Om du tittar på källkoden för en .aspx-sida och formuläret inte har name, method, action eller id-attribut, kommer du att se att ASP.NET har lagt till dessa attribut till formuläret. Något i denna stil:

<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">...några kod</form>

Skicka formulär

Formulär skickas vanligtvis genom att klicka på en knapp. Formatet för Button-serverkontrollen i ASP.NET är sådant här:

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

id-attributet definierar en unik namn för knappen, medan text-attributet tilldelar en etikett till knappen. onClick-eventhanteraren specificerar en underprogram som ska köras.

I följande exempel deklarerar vi en knappkontroll i en .aspx-fil. Ett musklick kan köra en underprogram, och texten på knappen kan ändras.

Visa detta exempel