我有30个单独的RadioButtons。我不能使用RadioButtonList。有3组按钮。每个组都有一个唯一的GroupName。一切都在Web浏览器中正常工作。如何判断帖子在每个给定的GroupsNames中选择了哪个按钮?
编辑:我使用的功能
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;
}
答案 0 :(得分:9)
您必须检查所有无线电按钮检查属性 没有简单的方法可以通过groupName进行检查。 (你可以编写一些方法来扫描一些控制容器中的所有单选按钮并返回对groupName的列表,控制已检查,但更容易扫描所有rb)
答案 1 :(得分:1)
将相同的处理程序附加到每个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);
}
答案 2 :(得分:0)
您可以使用Request.Form(“groupName”)