Immer Wert von html-radio-button - in der aspx-c#
Ich habe folgenden HTML-source
<form name="Register1" action="Register.aspx" id="registerform" method="post"
runat="server" style="margin-top: 15px;">
<input type="radio" name="Gender" value="male" />male
<input type="radio" name="Gender" value="female" />female
</form>
Meine Frage ist, wie bekomme ich den ausgewählten Wert an variable in der c# - Seite?
Habe ich versucht, dieses :
Gender = Request.Form["Gender"].ToString();
Aber es hat nicht funktioniert...
Hat nicht funktioniert ? Können Sie das näher ...
Ja, Wann kam es zu dieser Zeile habe ich diese Fehlermeldung: System.NullReferenceException
Gut, wo sind Sie mit dem schreiben dieses Stück code und nicht Sie eine beliebige Taste, um dieses Einreichen ?
haben Sie überprüft, Anfrage.Params
Ja, Wann kam es zu dieser Zeile habe ich diese Fehlermeldung: System.NullReferenceException
Gut, wo sind Sie mit dem schreiben dieses Stück code und nicht Sie eine beliebige Taste, um dieses Einreichen ?
haben Sie überprüft, Anfrage.Params
InformationsquelleAutor Nave Tseva | 2013-03-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
platzieren Sie Ihren code wie dieser:
Beachten Sie, dass
Request.Form["Gender"]
wird null, wenn keiner der RadioButtons ausgewählt werden.finden Sie in der markup unten
sowohl die Tasten ich.e
input type="submit"
und üblichenasp:button
,Request.Form["Gender"]
ist dabei noch Wert aufPostBack
werden, vorausgesetzt, entweder von RadioButtons ausgewählt ist.Und ja, auf
PostBack
nur, also, wenn Sie auf eine der Schaltflächen, und nicht beim ersten laden.froh, Ihnen zu helfen 🙂
Ist es ein muss, um zu verwenden
Request.Form
? Kann ich nicht einfach rufen Sie die Kontrolle durch Ihrenid
von der server-Seite (C# - code-behind)?InformationsquelleAutor Manish Mishra
Mit zu beginnen, benötigen Sie das Formular veröffentlicht die Kollektion Form nicht haben, etwas auf die Seite zu laden, so nehme an, Sie haben eine Taste, und klicken Sie auf, senden Sie das Formular dann in der click-Ereignishandler können Sie den ausgewählten Wert mit dem code, die Sie versucht haben.
Ich denke, die Sammlung ist null, daher auch die NullReference exception, wenn Sie darauf zugreifen.
Ist es besser, wie
InformationsquelleAutor V4Vendetta
Verwenden
RadioButtonList
bekommen und der Wert mit
Warum? Verwenden Sie eine ASP.net form mit
runat="server"
. Warum also nicht mit einemRadioButtonList
?Hi, ich bin gerade erst lernen, dieses Thema, und die Lehrerin erzählt uns, versuchen, sich mit dem Wert aus der html-radio-button... Ist es überhaupt möglich?
Gut, dass das nicht klar deklariert. Das Ergebnis einer ASP.net
RadioButtonList
ist sauberes HTML auch. Also ich würde es in deiner situation.Gibt es Fälle, die Sie brauchen, um eine Liste der radiobuttons auf der Grundlage der Eingaben vom Benutzer (die für die Geschwindigkeit kommt es erzeugt auf client-Seite) und in meinem Fall Sie sind Textfelder. was OP und die mich suchen, für die ist der Weg, um Lesen Sie diese Liste, sobald es final ist client-seitig.in diesen Fällen verwenden asp.net Kontrollen ist keine option wegen der massiven Netzwerkverkehr erzeugen Sie.
InformationsquelleAutor Linus Caldwell
wenn Sie mit asp.net stellen Sie sicher, dass das HTML-control-Namen auf Anfrage.Form enthält diese ct100$ durch den Namen oder die id, über die Sie beurteilen. überprüfen Sie das folgende Beispiel.
InformationsquelleAutor Aqib Shehzad