【问题标题】:ASP.NET CustomValidator client sideASP.NET CustomValidator 客户端
【发布时间】:2010-10-18 05:18:15
【问题描述】:

我无法让这个 CustomValidator 工作。

在

中:
<script language="javascript" type="text/javascript">
  function ValidateFile(sender, args){
      alert("Hi");

      args.IsValid = document.getElementById("fuFile").value != "" || 
                     document.getElementById("c101_c7").value != "";
  }
</script>

在体内:

<asp:FileUpload ID="fuFile" runat="server" size="70"/>
<asp:TextBox ID="c101_c7" class="textbox" runat="server"/>
<asp:CustomValidator ID="vldFile" runat="server" ClientValidationFunction="ValidateFile"
    ErrorMessage="You must either upload a file or provide a URL of a file."></asp:CustomValidator>

如果必须填写 FileUpload 或 TextBox,args.IsValid 中应该包含什么?

【问题讨论】:

    标签: .net asp.net javascript validation


    【解决方案1】:

    我发现实际上让后面的代码告诉您的 JavaScript 代码控件的客户端 ID 是什么很有帮助,因为它可能与您的想法不同(基于 ASP .NET 决定执行的操作):

    document.getElementById('<%=fuFile.ClientID %>');
    

    【讨论】:

      【解决方案2】:
      <script type="text/javascript">
      //<![CDATA[
          function validateField(sender, args) {        
              var regExp = /(^[a-zA-Z]{2,50})$/;
              var val = document.getElementById(sender.controltovalidate).value;
              args.IsValid = regExp.test(val);
      }
      //]]>
      </script>
      

      【讨论】:

        【解决方案3】:

        您只是使用普通按钮来触发验证吗?

        您是否在此代码的其他任何地方实现了验证组?

        【讨论】:

        • 哦,谢谢!我没有注意到按钮有一个验证组。但我想我仍然把这部分弄错了。你知道正确的做法吗? args.IsValid = document.getElementById("fuFile").value != "" || document.getElementById("c101_c7").value != "";
        【解决方案4】:

        您需要在自定义验证器上设置 ControlToValidate 属性。目前验证器没有连接到任何控件。

        另外,我确定您只是没有发布这部分标记,但您需要有一个控件来执行回发并导致验证作为其回发的一部分。一个按钮可以解决这个问题。

        【讨论】:

          【解决方案5】:

          这行得通

          document.getElementById("ctl00_ContentPlaceHolder1_fuFile").value
          

          【讨论】:

            猜你喜欢
            • 2023-03-23
            • 1970-01-01
            • 1970-01-01
            • 2013-11-19
            • 1970-01-01
            • 1970-01-01
            • 2010-11-16
            • 1970-01-01
            • 2010-12-18
            相关资源
            最近更新 更多