我已经创建了一个表单,我从数据库中加载了几个问题,问题按类别加载到不同的页面上,现在我已经知道我不想检查所有的radiobuttons都有一个值是它们不应该为空(未经检查的状态)。
因此,如果选中单选按钮,那么我可以进入下一页,其中包含下一类问题,
Q)如何检查单选按钮状态,因为问题是从数据库加载的,将来在Y类别中可以是N个问题。
答案 0 :(得分:1)
如果您正在动态生成单选按钮并想要验证它们是否都有值,则应该包含像Panel
或PlaceHolder
这样的容器:
<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;
}