我的datagrid
内的单选按钮位于repeater
之内。为每个"重复"创建了4个radiobuttons
。在repeater
内我想要选择其中1个是强制性的。我已将这些radiobuttons
放在同一GroupName
内,因此只能选择其中一个{。<}
它们不在radiobuttonlist中,我不想将它放在radiobutton列表中。
答案 0 :(得分:0)
由于您拥有相同的组名,因此您可以制作自定义验证器。
<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;
}