为什么可以’;我是否在ASP.NET中使用JavaScript创建自定义验证程序?

为什么可以’;我是否在ASP.NET中使用JavaScript创建自定义验证程序?,javascript,asp.net,Javascript,Asp.net,我有这段代码。它应该实现自定义验证,但不起作用: <asp:ListBox ID="ListBox1" runat="server" SelectionMode = "Multiple"> </asp:ListBox> <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="*Required" ClientValidationFunction = "ValidateListBo

我有这段代码。它应该实现自定义验证,但不起作用:

<asp:ListBox ID="ListBox1" runat="server" SelectionMode = "Multiple">
</asp:ListBox>
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="*Required"
ClientValidationFunction = "ValidateListBox"></asp:CustomValidator>
<script type = "text/javascript">
function ValidateListBox(sender, args) {
    var options = document.getElementById("<%=ListBox1.ClientID%>").options;
    if (options.length > 0) {
        args.IsValid = true;
    }
    else {
        args.IsValid = false;
    }       
}
</script>
<asp:Button ID="Button1" runat="server" Text="Button" />

函数ValidateListBox(发送方,参数){
var options=document.getElementById(“”).options;
如果(options.length>0){
args.IsValid=true;
}
否则{
args.IsValid=false;
}       
}

我使用了Firebug,但没有结果。

我已经修改了代码,代码中似乎有拼写错误,我已经对其进行了编辑:)

当listbox1为空时,您的代码似乎正常工作!不是java而是javascript。。。人们如何混合这些things@javagirl:可能与“Java”这两个词有关。@Paul非常感谢您,船长Obvious@javagirl:你问了这个问题。