Wie kann ich HTML-POST-Daten zur Bearbeitung in ASP.NET-Webformularen abrufen?

8

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)

    
Birdman 14.12.2011, 15:29
quelle

4 Antworten

12

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.

    
Adam Rackis 14.12.2011, 15:37
quelle
2

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.

    
George Johnston 14.12.2011 15:30
quelle
1

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%     
Mubarek 14.12.2011 17:52
quelle
0

Sie müssen id und runat="server" in jedem Steuerelement hinzufügen. so:

%Vor%

Es ist besser, Asp zu verwenden: TextBox wie folgt:

%Vor%     
Dewasish Mitruka 14.12.2011 15:34
quelle

Tags und Links