So erhalten Sie einen Wert von einem Eingang (Typ text) auf der server-Seite in ASP.NET?
Mit dem HTML-markup
<form id="form" runat="server">
<input id="donkey" type="text" placeholder="monkey" runat="server" />
</form>
Ich zu bekommen hoffte der eingegebene Wert im code hinter
String s = Request.Form["donkey"];
aber es erzeugt nur den Wert null. Wenn ich untersuchen die Struktur der Daten bekomme ich so etwas wie $ctl00$main$donkey
also ich weiß, dass es da ist. Nach einer Weile, ich mich einfach einschalten
<form id="form" runat="server">
<asp:TextBox id="donkey" type="text" runat="server"></asp:TextBox>
</form>
aber ich Frage mich immer noch, wie auf das Objekt, von server-Seite, wenn ich aus irgendeinem Grund nicht wechseln ASP-Komponente.
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn Sie möchten, bekommen mit dem Wert von Eingang verwenden, wie dies
Wenn Sie wollen, um den Zugriff auf den Wert mit Anforderung.Formular, fügen Sie das name-Attribut von input-tag und entfernen von runat-Attribut.
Anderweitig zu verwenden
und auf cs
Ich bin mir nicht sicher ASP.net aber für ein normales Formularfeld zu senden, richtig es sollte eine
name
Attribut. Das wäre der Schlüssel, könnten Sie dann die lookup-form-Wert.Nur
donkey.Value
wird es wieder den Wert aus dem text-input, das sollterunat="server"
. Es wird ein Objekt erstellt, derSystem.Web.UI.HtmlControls.HtmlInputText
.