0

我在 adatagrid中有单选按钮,在repeater. radiobuttons为其中的每个“重复”创建了4 个,repeater我想强制选择这 4 个中的 1 个。我已经将它们radiobuttons放在同一个GroupName中,因此只能选择其中的一个。

它们不在单选按钮列表中,我不想将其放在单选按钮列表中。

4

1 回答 1

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; 
    } 
于 2012-07-24T19:14:08.600 回答