rt
如果要用自定义的验证控件
该怎么写?
多谢各位啦!

解决方案 »

  1.   

    我也想知道。但是我查MSDN。验证控件不支持CheckBoxList
      

  2.   

    if(this.CheckBoxList1.SelectedItem == null)
    {
    Response.Write("<script language='javascript'>alert("没有选择");</script>");
    }
      

  3.   

    如果你要用的是自定义控件 ,则需要自己写验证,可以通过继承baseValidator 等类来完成
      

  4.   

    在你的自定义控件中用FindControls函数找到你的控件,并转值后赋值给相应变量,然后通过CheckBoxList引用对象写一个循环获取该项是否选择
      

  5.   

    <script language="javascript" type="text/javascript"> 
            <!--
            function  ClientValidate(sender, args)
            {
                var flag = false;
                var  inarr=form1.all.tags("input");
                for (var i=0; i<inarr.length; i++)
                {
                    if(inarr[i].type=="checkbox")
                     {
                        if(inarr[i].checked==true)    
                         {
                             flag = true;
                         }
                      }
                 }
                 if (flag)
                 {
                    args.IsValid = true;
                 }
                 else
                 {
                    args.IsValid = false;
                 }
            }
            -->
    </script>
    <tr>
        <td align="right" bgcolor="#FFFFFF">用户权限:&nbsp;</td>
        <td bgcolor="#FFFFFF"><asp:CheckBoxList ID="cblrighgs" runat="server" RepeatLayout="Flow" RepeatColumns="5">
            </asp:CheckBoxList>
            <asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="ClientValidate"
                Display="Dynamic" ErrorMessage="请选择用户权限"></asp:CustomValidator></td>
      </tr>