繁体   English   中英

控制单选按钮

[英]Get control of Radio Button

我有大约200个单选按钮,其ID为KP1,KP2,KP3 ... KP200。 我想运行一个for循环来检查它们是否被选中。

我在9号线坠毁:

RbId = CtrlId;

我想从字符串中提取单选按钮Ctrl,类似于使用javascript的方式,即,

document.getElementById("<%=ID%>").

请指教。

码:

int i;
RadioButton RbId = null;
string CtrlId = null;
char[] KPList = new char[200];

for (i = 1; i <= 200; i++)
{
    CtrlId = "KP"+i.ToString();
    RbId = CtrlId;
    if(RbId.Checked)
    {
        KPList[i] = (char)j;
        break;
    }
}

您可以在其中使用FindControl()方法:

Control ctrl = this.FindControl(CtrlId);

if (ctl is RadioButton)
{
    RadioButton rdBtn = ctrl as RadioButton;
    // now do whatever here
    if(rdBtn.Checked)
    {
    }
}

尝试这个:

foreach (RadioButton rdbtn in myDiv.Controls.OfType<RadioButton>())//Assume the RadioButtons are inside a div tag called myDiv
{
    if(rdbtn.Checked)
    {
        ....
    }
}

这样会更好:

foreach (RadioButton rdbtn in myDiv.Controls.OfType<RadioButton>().Where(rdbtn => rdbtn.Checked))
{
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM