我有以下
HTML源代码
<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>
我的问题是如何在c#页面中将选定的值变量变量?
我试过这个:
Gender = Request.Form["Gender"].ToString();
但它没有工作…
解决方法
把你的代码放在这里:
if (Request.Form["Gender"] != null) { string selectedGender = Request.Form["Gender"].ToString(); }
请注意,如果没有选择RadioButton,Request.Form [“Gender”]将为null.
看下面的标记
<form id="form1" runat="server" method="post"> <input type="radio" name="Gender" value="male" id="test" checked="checked" /> male <input type="radio" name="Gender" value="female" />female <input type="submit" value="test" /> <asp:Button ID="btn" runat="server" Text="value" /> </form>
对于两个按钮,即输入type =“submit”和通常的asp:button,Request.Form [“Gender”]将在PostBack上具有一些值,只要选择了RadioButtons.
是的,仅在PostBack上,即当您按下任一按钮,而不是在第一次加载时.