none
验证控件ValidationSummary不显示CustomValidator 的ErrorMessage问题 RRS feed

  • 问题

  • 我正在学习ASP.NET 4.0 入门经典。在学习数据验证章节,有一个练一练的操作:
    两个TextBox,要求对这两个TextBox进行验证,两者必须有一个有值。

    部分代码:

    <asp:CustomValidator ID="CustomValidator1" runat="server" 
      ClientValidationFunction="VilidatePhoneNumbers" CssClass="ErrorMessage" 
      Display="Dynamic" ErrorMessage="至少输入一个号码" 
      onservervalidate="CustomValidator1_ServerValidate1">*</asp:CustomValidator>

    <script type="text/javascript" >
      function VilidatePhoneNumbers(source, args) {
      var phoneHome = document.getElementById('<% = PhoneHome.ClientID %>');
      var phoneBusiness = document.getElementById('<% =PhoneBusiness.ClientID %>');
      if (phoneHome.value == '' && phoneBusiness.value == '') {
      args.isValid = false;
      }
      else {
      args.isValid = true;
      }
      }
    </script>

      protected void CustomValidator1_ServerValidate1(object source, ServerValidateEventArgs args)
      {
      if (!string.IsNullOrEmpty(PhoneHome.Text) || !string.IsNullOrEmpty(PhoneBusiness.Text))
      {
      args.IsValid = true;
      }
      else
      {
      args.IsValid = false;
      }
      }

    我发现,在点击发送按钮,ValidationSummary并没有显示设置好的ErrorMessage,在页面刷新之后,出现了一个“*”。求指点。


    ...

    • 已移动 ThankfulHeart 2012年7月12日 6:49 ASP.NET问题 (发件人:.NET Framework 一般性问题讨论区)
    2012年7月11日 4:55

答案

全部回复