从动态表单中选中单选按钮

时间:2012-03-28 17:02:51

标签: javascript asp.net c#-4.0 javascript-events

我已经创建了一个表单,我从数据库中加载了几个问题,问题按类别加载到不同的页面上,现在我已经知道我不想检查所有的radiobuttons都有一个值是它们不应该为空(未经检查的状态)。

因此,如果选中单选按钮,那么我可以进入下一页,其中包含下一类问题,

Q)如何检查单选按钮状态,因为问题是从数据库加载的,将来在Y类别中可以是N个问题。

1 个答案:

答案 0 :(得分:1)

如果您正在动态生成单选按钮并想要验证它们是否都有值,则应该包含像PanelPlaceHolder这样的容器:

<asp:PlaceHolder ID="PlaceHolder1" runat="server">
    <!-- put the dynamically generated radio buttons here -->
</asp:PlaceHolder>

通过将它们放入容器中,您可以执行以下操作:

foreach (RadioButton radio in PlaceHolder1.Controls.OfType<RadioButton>())
{
    //set the enabled state based on whether a value is assigned
    radio.Enabled = radio.Value.Length > 0;
}