asp:列表框验证

时间:2010-06-27 00:58:08

标签: asp.net

我有两个asp:ListBox。 ID是作者和作者选择。作者列表框加载了所有作者,AuthorsSelected首先为空。使用Javascript代码,我将项目从作者移动到AuthorsSelected。

现在,在提交表单之前,我想验证AuthorsSelected列表框是否为空。我尝试了asp:RequiredFieldValidator,它不是workijng并给出错误信息。

请让我知道如何验证AuthorsSelected列表框,并确保在提交表单之前它不是空的。感谢。

1 个答案:

答案 0 :(得分:0)

看看这个非常简单的例子:

   <p>
    <script language="javascript" type="text/javascript">
        function validateListbox() {
            var listbox = document.getElementById("<%= ListBox1.ClientID  %>");

            if (listbox.length == 0)
                alert("no items!");

            return (listbox.length > 0);

        }        
    </script>


    <asp:ListBox ID="ListBox1" runat="server">
        <asp:ListItem>Item 1</asp:ListItem>
        <asp:ListItem>Item 2</asp:ListItem>
    </asp:ListBox>

</p>
<p>
    <asp:Button ID="BtnSubmit" runat="server" Text="Submit" OnClientClick="return validateListbox()" />
</p>

请注意ListBox1.ClientID用法;我使用它来引用JavaScript中的列表框。