页面上有3个单选按钮,和几个文本框!
提交的时候要达到2个要求,否则不提交!
1.用js判断单选按钮必须要选中一个,否则就window.alert()给出提示,不提交
2.用.NET里验证控件判断TextBox不能为空!这样问题就来了,只要单选按钮选中一个的话,验证控件就失效了,因为js里return true了,
有什么方法能解决这样的问题,要达到我的想要的效果?

解决方案 »

  1.   

    都用.net控件做好了  不要用验证控件  代码自己写 if(txt.trim().equals(string.empty)){...}
      

  2.   

    问题是自己写的话都要提交啊
    !就是还是执行IsPostBack
      

  3.   

    第一个用radionButtonList, 在加一个requireFieldValidator
    第二个用textbox,再加一个requiredFieldValidator
    来验证,你干吗要用JS来验证,代码那么长.
      

  4.   

    radionButtonList可能用的人比较少,初始化的时候不要设定任何项selected=true,当没有选则任何项的时候不能通过requireFieldVAlidator的验证,当选中一个的时候就通过验证了.
    listItem要有VALUE和TEXT,选中项的VALUE是空字符("")也通过不了验证.
      

  5.   

    WORLDNIC() ( ) 信誉:100    Blog  谢了!
    最主要我是想用alert()给出提示!
    如果我换成checkboxlist呢?我还有一个页面是要多选的
      

  6.   

    checkboxlist不行,关于aler(),你可以添加一个: <asp:ValidationSummary ID="ValidationSummary1" runat="server" ShowSummary="False">就可以aler()了
      

  7.   

    你看看:
     &nbsp;<asp:RadioButtonList ID="radioAcceptTerm" runat="server" RepeatLayout="Flow"
                                >
                                <asp:ListItem Value="我接受服务条款">我接受服务条款</asp:ListItem>
                            </asp:RadioButtonList>
                            <asp:RequiredFieldValidator ID="requiredTxtRead" runat="server" ErrorMessage="+您未接受服务条款"
                                Display="Dynamic" ControlToValidate="radioAcceptTerm" >您未接受服务条款</asp:RequiredFieldValidator>
      

  8.   

    WORLDNIC() ( ) 信誉:100    Blog 
    我单选按钮的页面就按你的方法解决了,谢了!
    但多选框就不好办了~~~
      

  9.   

    顺便问下,能用customvalidator验证为空吗?