思路:
1. 使用Javascript获取FormView中的CheckListBox的ID号。
 - 要点就是<%= FormView1.FindControl("CheckBoxList1").ClientID %>,因为CheckListBox存在在控件FormView之中,所以必须用上面的方式写才可以。
 - 一般只需要填写控件ID号,例如:document.getElementById('CheckBoxList1').childNodes[0]; 
 - 并且有时候有时控件的ID就和ClientID不一致,所以最好还是使用document.getElementById('<%= CheckBoxList1.ClientID %>').childNodes[0]; 
2. 使用Javassript验证是否被选种;
注意:
1. CheckListBox因为有分行的选择,就是一行放几个CheckBox,默认是不选的。那么以下代码即可:

<script language="JavaScript">
<!--
function readListControl()
{
 var tableBody = document.getElementById('<%= FormView1.FindControl("CheckBoxList1").ClientID %>').childNodes[0]; 

 for (var i=0;i<tableBody.childNodes.length; i++)
 {
  var currentTd = tableBody.childNodes[i].childNodes[0];
  var listControl = currentTd.childNodes[0];

  if ( listControl.checked == true )
   alert('#' + i + ': is checked');
 }
}
// -->
</script>

2. 如果一行要同时放好几个CheckListBox,那么就必须改写代码,同时要考虑到可能一共是11个checkbox,那么一行4个,最后一行的最后一个是没的,但是代码中还是会去监测的,所以要确认是否为空,否则会出错。代码如下:

    <script language='javascript'>   
    <!--
    function MultiValidator()
    {
        var tableBody = document.getElementById('<%= FormView1.FindControl("CheckBoxList1").ClientID %>').childNodes[0]; 

        for (var i=0;i<tableBody.childNodes.length; i++)
        {
            for(var j=0; j<tableBody.childNodes[i].childNodes.length; j++)
            {
                var currentTd = tableBody.childNodes[i].childNodes[j];
                var listControl = currentTd.childNodes[0];
                
                if ( listControl != null)
                {
                    if ( listControl.checked == true )
                    {
                        alert('#' + i + ',' + j + ': is checked');
                    }
                }
            }
        }

        return false;
    } 
    // -->
    </script>

转载于:https://www.cnblogs.com/Fernando/archive/2007/11/01/945604.html

验证FormView中CheckListBox是否被选种相关推荐

  1. 验证环境中的program为什么必须是automatic

    最近在项目中,发现验证环境中的顶层的program(一般将program作为验证环境的入口),都是automatic的. 其实Program默认是static的,那么为什么需要把验证环境做成autom ...

  2. 制药行业验证过程中的偏差如何处理?

    制药企业进行验证活动时--可能会出现测试结果与验证目标不一致的情况,对于同一个不一致,不同的原因处理方式亦不同.对偏差进行分类管理,以不同的方法和流程区分对待,一方面能达到降低质量风险的目的,另一方面 ...

  3. hibernate validate验证框架中@NotEmpty、@NotbBank、@NotNull的区别

    Hibernate Validator验证框架中@NotEmpty.@NotBlank.@NotNull 的区别 Hibernate Validator验证框架中@NotEmpty.@NotBlank ...

  4. 魔鬼的梦魇—验证IE中的js内存泄露模式(三)

    魔鬼的梦魇-验证IE中的js内存泄露模式(三) 按照Justin Rogers文章的顺序,接下来的这个模式应该是跨页内存泄露模式(cross-page leak),但是由于这个模式产生的中间对象,我们 ...

  5. 端到端说话人验证系统中长度归一化的分析

    Analysis of Length Normalization in End-to-End Speaker Verification System 端到端说话人验证系统中长度归一化的分析 摘要 经典 ...

  6. SLCP验厂辅导,SLCP验证员必须遵守验证协议中的验证规则以确保数据的质量和完整性

    SLCP(Social&LaborConvergenceProject)是社会劳工整合项目的简称,该项目致力于通过创立和实施一个简单.统一和有效的行业范围的社会与劳工数据收集的融合评估框架(C ...

  7. go 验证字符串中是否包含中文或英文

    Go 验证字符串中是否包含中文(推荐) _ [IIS7站长之家] golang判断字符是不是字母-Golang-PHP中文网 基础知识 - Golang 中的正则表达式 - GoLove - 博客园 ...

  8. 小米商城html代码_小米6 WiFi验证门户中的RCE漏洞

    介绍 在2018年的Pwn2own上,F-Secure实验室演示了小米6在连接攻击者所控制的恶意WiFi热点后被攻陷.以下是具体步骤: 用户加入由攻击者控制的WiFi,手机会通过发送测试性的HTTP ...

  9. html表单 asp验证,ASP中JavaScript处理复杂表单的生成与验证

    ASP中JavaScript处理复杂表单的生成与验证 更新时间:2007年03月25日 00:00:00   作者: 这里所谓的复杂表单,是指表单中包含多种不同的输入类型,比如下拉列表框.单行文本.多 ...

最新文章

  1. Abbirb120型工业机器人_工业机器人市场深度调研及投资前景预测报告2020-2024年
  2. Groovy 之 Closure
  3. Cisco路由器操作命令汇总,看完全学会
  4. how you can do to make girls more close to you?
  5. Python+Opencv颜色和形状检测
  6. powerpoint转换器_如何将PowerPoint演示文稿转换为主题演讲
  7. vmware linux ens32,修改Centos7的网卡ens32 改为eth0
  8. 时间计算题100道_2019四校及分校自招开放日情况汇总(含时间安排、考试内容难度、到场人数等)...
  9. 深入理解SQL Server的规划和安装
  10. pc企业微信hook接口,企业微信营销软件,企业微信群发
  11. 苹果手机图片如何同步鸿蒙,教你如何在两台iPhone之间传照片
  12. android 摄像头黑屏,5+app 安卓调用摄像头黑屏 苹果可以
  13. excel poi 自动换行_Java利用POI生成Excel强制换行
  14. 简单说 通过CSS的滤镜 实现 火焰效果
  15. Setup Factory用户只选择硬盘根目录时自动创建MyApp文件夹
  16. 软件工程-第二章 软件过程
  17. 雷军的本命年:轮回中的挫败、幸运和逆袭
  18. python 各类距离公式实现
  19. 中国互联网微博生死局及商业价值分析
  20. 大家一起学数据结构之单链表

热门文章

  1. 【网站模板】苹果cms海螺V5修复版影视免费模板
  2. AFC中央计算机系统图,轨道交通AFC 系统的架构
  3. Redis-06-key操作
  4. 关于MATLAB绘制曲面图时z轴必须且矩阵,不可以是向量或标量的问题。以及在x,y的范围不一致该如何表示?
  5. 超微 X11SCA-F 主板 TrueNAS 系统中找不到核显解决办法
  6. 2022-10-20 学习记录——节点边际电价
  7. c#通过线程池 进行模拟七龙珠的寻找
  8. 2021牛客寒假算法基础集训营6 J.天空之城
  9. 【华人学者风采】蒋旭宪 360
  10. 三菱FX5U通过简易PLC间链接功能实现与FX5U或FX3U主从通信的具体方法(图文)