检索asp:table中动态单选按钮控件的值

时间:2011-11-24 12:04:08

标签: c# asp.net radio-button findcontrol

我在asp:table中动态创建单选按钮。我希望获得所选单选按钮的ID。

  1. 如何检查控件类型
  2. 如何获取其ID。

        RadioButton radioButton = new RadioButton();
        radioButton.ID = id + "RadioButton";
        radioButton.ToolTip = text;
        radioButton.Attributes.Add("id", id);
        radioButton.GroupName = categoryID + "Questions";
        radioButton.EnableViewState = true;
        radioButton.AutoPostBack = true;
        radioButton.Checked = isSelected;
        radioButton.CssClass = style;
    
        TableCell cell = new TableCell();
        cell.HorizontalAlign = HorizontalAlign.Left;
        cell.Controls.Add(radioButton);
        TableRow row = new TableRow();
        row.Cells.Add(cell);
        table.Rows.Add(row);
    

2 个答案:

答案 0 :(得分:1)

解。我发布此解决方案以帮助其他人。

        RadioButton rb = new RadioButton();            
        foreach (TableRow tr in QuestionTable.Controls)
        {
            foreach (TableCell tc in tr.Controls)
            {
                if (tc.Controls[0] is RadioButton)
                {
                    rb = (RadioButton)tc.Controls[0];
                    if (rb.Checked)
                    {
                        string aa = rb.ID;
                    }
                    break;
                }
            }               
        }

答案 1 :(得分:0)

为什么不使用jQuery。

指定thr单选按钮的类

使用'each'函数循环遍历类

然后在'each'函数中,检查(this)对象是否用'selected'或'checked'属性进行修饰。