以下验证控件只能验证网址是否正确,但是为空时则不能提示出错,如何才能在为空时提示“不能为空”呢? 
<asp:TextBox id="HomePage" runat="server" />* 
<asp:RegularExpressionValidator id="chkHomePage" runat="server" 
ControlToValidate="HomePage" 
="^(http|HTTP).{1,}(com|net|cn|org)$" 
ErrorMessage="请输入合法的URL" 
Display="Static"> 
(URL不合法) 
</asp:RegularExpressionValidator>

解决方案 »

  1.   

    <asp:TextBox ID="RedirectUrlText" runat="server" Text='<%# Bind("RedirectUrl") %>'  ValidationGroup="MValidateGroup"></asp:TextBox><asp:RequiredFieldValidator ID="RequiredRedirectUrlText" runat="server" ErrorMessage="必填!" SetFocusOnError="True" ToolTip="必填!" ValidationGroup="MValidateGroup" ControlToValidate="RedirectUrlText" Display="Dynamic">*</asp:RequiredFieldValidator><asp:RegularExpressionValidator ID="RegularValidatorRedirectUrl" runat="server" ErrorMessage="链接地址格式有误!" SetFocusOnError="True" ToolTip="链接地址格式有误!" ValidationExpression="http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?" ValidationGroup="MValidateGroup" ControlToValidate="RedirectUrlText" Display="Dynamic">*</asp:RegularExpressionValidator>
      

  2.   

    晕了。
    <asp:RequiredFieldValidator ID="Rfvname2" runat="server" Display="Dynamic" ErrorMessage="标题不能为空!" ControlToValidate="names"></asp:RequiredFieldValidator>
    类似。
      

  3.   

    验证控件,正则表达式
    http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
      

  4.   

    再放个RequiredFieldValidator啊,汗
      

  5.   

    submit时候写个JS验证空值不就行了
      

  6.   

    不为空有一个验证控件。
    合法不合法可以使用正则控件。
      
    ---------------------------------------------
    msn:[email protected]请给我一个与您交流的机会
      

  7.   

    我又加了一个RequiredFieldValidator验证控件,可是当输入了网址,然后再清空才提示不能为空,当直接跳过就不管用了,用什么办法解决呀?
      

  8.   

    对了,点按钮时有提示的,以前asp也是这样的。