我在 adatagrid
中有单选按钮,在repeater
. radiobuttons
为其中的每个“重复”创建了4 个,repeater
我想强制选择这 4 个中的 1 个。我已经将它们radiobuttons
放在同一个GroupName
中,因此只能选择其中的一个。
它们不在单选按钮列表中,我不想将其放在单选按钮列表中。
我在 adatagrid
中有单选按钮,在repeater
. radiobuttons
为其中的每个“重复”创建了4 个,repeater
我想强制选择这 4 个中的 1 个。我已经将它们radiobuttons
放在同一个GroupName
中,因此只能选择其中的一个。
它们不在单选按钮列表中,我不想将其放在单选按钮列表中。
由于您将它们放在相同的组名中,因此您可以制作自定义验证器。
<asp:CustomValidator ID="myValidator" runat="server" ErrorMessage="you must select one" onservervalidate="myValidator_serverValidate" />
然后在后面的代码中,
protected void myValidator_serverValidate(object sender, ServerValidateEventArgs e)
{
bool isSelected = false;
foreach (Control control in yourForm.Controls)
{
if (control == RadioButton)
{
RadioButton rb = (RadioButton)control;
if (rb.GroupName == "myGroup" && rb.Checked)
{
isSelected = true;
}
}
}
e.IsValid = isSelected;
}