ASP.NET CustomValidator客户端

Axi*_*ili 2 .net javascript asp.net validation

我不能让这个CustomValidator工作.

在<head>中:

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

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

在身体里:

<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>
Run Code Online (Sandbox Code Playgroud)

如果必须填写FileUpload或TextBox,那么args.IsValid应该是什么?

Bra*_*ery 5

我发现实际让后面的代码告诉你的JavaScript代码控件的客户端ID是有用的,因为它可能与你想的不同(根据ASP .NET决定做的):

document.getElementById('<%=fuFile.ClientID %>');
Run Code Online (Sandbox Code Playgroud)