Ich habe den folgenden html:
%Vor%Wie kann ich den Wert im Textfeld "name" abrufen, das zurück an den Webserver gesendet wird, um ihn in ASP.NET WebForms zu bearbeiten?
(Ich kenne die integrierten ASP.NET-Steuerelemente und die Möglichkeiten mit ihnen, aber ich suche nach einer "sauberen" Lösung ohne die Verwendung von integrierten ASP.NET-Steuerelementen)
Wenn Sie asp.net Textfelder nicht verwenden können oder wollen, können Sie den Namen eines normalen HTML-Textfelds wie folgt abrufen:
%Vor%Beachten Sie, dass auf diese Weise erstellte Textfelder ihre Werte nicht automatisch über Postbacks wie asp.net textboxes beibehalten.
Die einfachste Lösung besteht darin, sie in eine serverseitige Komponente umzuwandeln und auf ihren Namen zuzugreifen. z.B.
%Vor%Wenn Sie keine anderen Gründe haben, eine Komponente nicht zu verwenden, würden Sie die Dinge nur schwer und ohne Begründung verkomplizieren.
ASP.NET enthält HTML-Server-Steuerelemente für die Abwärtskompatibilität für nur jemanden wie Sie gerne HTML. Machen Sie Ihre HTML-Tags Server-Steuerelemente, indem Sie die Eigenschaften runat="server" und id hinzufügen, und Sie sind in der Lage, auf sie innerhalb Ihrer Server-Seite Code mit ihrer ID zuzugreifen.
%Vor%Danach können Sie ihr Verhalten steuern:
%Vor%Sie müssen id und runat="server" in jedem Steuerelement hinzufügen. so:
%Vor%Es ist besser, Asp zu verwenden: TextBox wie folgt:
%Vor%