ASP.Net c#选择给定GroupName中的哪个单选按钮?

我有30个单独的RadioButtons。 我不能使用RadioButtonList。 有3组按钮。 每个组都有一个唯一的GroupName。 一切都在Web浏览器中正常工作。 如何判断post在每个给定的GroupsNames中选择了哪个按钮?

编辑:我使用的function

private string getRadioValue(ControlCollection clts, string groupName) { string ret = ""; foreach (Control ctl in clts) { if (ctl.Controls.Count != 0) { if (ret == "") ret = getRadioValue(ctl.Controls, groupName); } if (ctl.ToString() == "System.Web.UI.WebControls.RadioButton") { RadioButton rb = (RadioButton)ctl; if (rb.GroupName == groupName && rb.Checked == true) ret = rb.Attributes["Value"]; } } return ret; } 

你必须检查所有radiobuttons检查属性。
没有简单的方法可以通过groupName进行检查。 (你可以编写扫描一些控制容器中所有单选按钮的方法并返回对groupName的对应列表,控制选中,但更容易扫描所有rb)

将相同的处理程序附加到每个RadioButton。 然后检查您要查找的属性。 将启用回发设置为true。

 protected void RadioButton1_30_CheckedChanged(object sender, EventArgs e) { RadioButton rb = (RadioButton)sender; string txtVal = rb.Text; string groupName= rb.GroupName; int tmpInt; Int32.TryParse(txtVal, out tmpInt); } 

您可以使用Request.Form(“groupName”)