ASP.NET Web-Fenster

Alle Serversteuerelemente müssen im <form>-Tag enthalten sein, und das <form>-Tag muss das Attribut runat="server" enthalten.

ASP.NET Web-Formular

Alle Serversteuerelemente müssen im <form>-Tag enthalten sein, und das <form>-Tag muss das Attribut runat="server" enthalten. Das Attribut runat="server" zeigt an, dass das Formular auf dem Server verarbeitet werden muss. Es zeigt auch an, ob die in das Formular eingebetteten Steuerelemente vom Server-Skript aufgerufen werden können:

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

Anmerkung:Das Formular wird immer zur selben Seite gesendet. Wenn Sie eine action-Eigenschaft angeben, wird sie ignoriert. Wenn Sie das method-Attribut auslassen, wird es standardmäßig auf method="post" gesetzt. Wenn Sie keine name- und id-Attribute angeben, werden sie von ASP.NET automatisch zugewiesen.

Anmerkung:Eine .aspx kann nur einen <form runat="server">-Kontrollen enthalten!

Wenn Sie den Quellcode einer .aspx-Seite betrachten und der darin enthaltene Formular keine name, method, action oder id-Eigenschaft hat, werden Sie sehen, dass ASP.NET diese Attribute zum Formular hinzugefügt hat. So ähnlich:

<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">...einige Code</form>

Formular senden

Formulare werden normalerweise durch das Klicken auf einen Button übermittelt. Das Format des Button-Serverkontrollen in ASP.NET ist wie folgt:

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

Die id-Eigenschaft definiert einen eindeutigen Namen für den Button, während die text-Eigenschaft einem Button ein Label zuweist. Der onClick-Event-Handler legt ein zu ausführendes Unterprogramm fest.

Im folgenden Beispiel haben wir in einer .aspx-Datei einen Button-Kontrollen deklariert. Ein Mausklick führt einen Unterprogramm aus und kann den Text auf dem Button ändern.

Diese Beispiel anzeigen