需要选择单选按钮

时间:2012-07-24 18:55:12

标签: asp.net radio-button

我的datagrid内的单选按钮位于repeater之内。为每个&#34;重复&#34;创建了4个radiobuttons。在repeater内我想要选择其中1个是强制性的。我已将这些radiobuttons放在同一GroupName内,因此只能选择其中一个{。<}

它们不在radiobuttonlist中,我不想将它放在radiobutton列表中。

1 个答案:

答案 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; 
    }