ASP.NET-Webformulare – HTML-Formulare
Dieser Abschnitt führt Sie in die Verwendung von ASP.NET-Webformularen ein.
Alle Serversteuerelemente müssen in einem <form>-Tag erscheinen und das <form>-Tag muss das runat="server"-Attribut enthalten.
Alle Serversteuerelemente müssen in einem <form>-Tag erscheinen und das <form>-Tag muss das runat="server"-Attribut enthalten. Das Attribut runat="server" gibt an, dass das Formular auf dem Server verarbeitet werden muss. Es zeigt auch an, dass Serverskripts auf die darin enthaltenen Steuerelemente zugreifen können:
<form runat="server">...HTML + Serversteuerelemente</form>
Hinweis: Dieses Formular wird immer auf einer eigenen Seite eingereicht. Wenn Sie ein Aktionsattribut angeben, wird es ignoriert. Wenn Sie das Methodenattribut weglassen, wird standardmäßig method="post" verwendet. Wenn Sie die Attribute name und id nicht angeben, werden diese außerdem automatisch von ASP.NET zugewiesen.
Hinweis: Eine ASPX-Seite kann nur ein <form runat="server">-Steuerelement enthalten!
Wenn Sie den Quellcode auf einer ASPX-Seite anzeigen möchten, die ein Formular enthält, das keine Namens-, Methoden-, Aktions- oder ID-Attribute aufweist, werden Sie feststellen, dass ASP.NET diese Attribute dem Formular hinzufügt, wie unten gezeigt:
<form name="_ctl0" method="post" action="page.aspx" id="_ctl0">...etwas Code</form>
Formulare werden normalerweise durch Klicken auf eine Schaltfläche übermittelt. Das Format des Button-Serversteuerelements in ASP.NET lautet wie folgt:
<asp:Button id="id" text="label" OnClick="sub" runat="server" />
Das id-Attribut definiert einen eindeutigen Namen für die Schaltfläche und das text-Attribut weist der Schaltfläche eine Beschriftung zu. Der onClick-Ereignishandler gibt eine benannte Subroutine an, die ausgeführt werden soll.
Im folgenden Beispiel deklarieren wir ein Button-Steuerelement in der ASPX-Datei. Wenn Sie auf eine Schaltfläche klicken, wird eine Unterroutine ausgeführt, die den Text auf der Schaltfläche ändert:
Beispiel