当前位置:  开发笔记 > 编程语言 > 正文

如何验证列表框是否为空(客户端)

如何解决《如何验证列表框是否为空(客户端)》经验,为你挑选了2个好方法。

我正在使用ASP.NET 3.5.我有一个用户必须添加项目的列表框(我已经为此编写了代码).我的要求是必须至少将一个项目添加到列表框中,否则他们无法提交表单.我在页面上有几个其他验证器,它们都写入ValidationSummary控件.我希望这个列表框验证也可以写入Validation Summary控件.任何帮助是极大的赞赏.谢谢.



1> stephenbayer..:

放入自定义验证器,向其中添加所需的错误消息,双击自定义验证器以获取事件处理程序的代码,然后您将实现服务器端,如下所示:

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) 
{
        args.IsValid = ListBox1.Items.Count > 0; 
}

您也可以实现客户端javascript.

我只是把它扔到一个页面上并快速测试,所以你可能需要稍微调整一下:( button1只在列表框中添加一个项目)

    






如果向页面添加验证摘要,只要ValidationGroup相同,如果ListBox或其他可收集的控件中没有项目,只要ValidationGroup相同,那么错误文本应显示在该摘要中.



2> Naeem Sarfra..:

这不适合我:

function ListBoxValid(sender, args) 
{
        args.IsValid = sender.options.length > 0; 
}

但这样做:

function ListBoxValid(sender, args)
{
        var ctlDropDown = document.getElementById(sender.controltovalidate);
        args.IsValid = ctlDropDown.options.length > 0; 
}

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有