本次示例主要是解决
CheckBoxList这样的List控件
在引发SelectedIndexChanged事件时
本身不能直接得到当前的操作Item
以及是哪种操作类型 选中? 还是 取消选中?
-----------
示例代码如下:

 1protected void Page_Load(object sender, EventArgs e)
 2    {
 3        if (!IsPostBack)
 4        {
 5            //绑定CheckBoxList操作
 6            this.hidtxt_CheckBoxSelectValue.Value = "";//第一次绑定完CheckBoxList
 7        }
 8    }
 9
10    protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
11    {
12        //hidtxt_CheckBoxSelectValue 存储的是上次的点选值
13        //如果上次是Page_Load 则hidtxt_CheckBoxSelectValue为空
14        string sOld = this.hidtxt_CheckBoxSelectValue.Value.Trim();
15
16        for (int i = 0; i < CheckBoxList1.Items.Count; i++)
17        {
18            //第一种情况
19            //原来没有选中 当前却选中 
20            //则本次点击操作是:选中 并且点选的是这一个Item
21            if (CheckBoxList1.Items[i].Selected)
22            {
23                if (!sOld.Contains(CheckBoxList1.Items[i].Value.Trim() + ","))
24                {
25                    //进行相关处理
26                    Response.Write("本次是选中操作,操作的CheckBox的Text值是" + CheckBoxList1.Items[i].Text + "其Value值是" + CheckBoxList1.Items[i].Value);
27                    i = CheckBoxList1.Items.Count ;
28                }
29            }
30            else
31            {
32                //第二种情况
33                //原来有选中 当前却没选中 
34                //则本次点击操作是:取消选中 并且点选的是这一个Item
35                if (sOld.Contains(CheckBoxList1.Items[i].Value.Trim() + ","))
36                {
37                    //进行相关处理
38                    Response.Write("本次是取消选中操作,操作的CheckBox的Text值是" + CheckBoxList1.Items[i].Text + "其Value值是" + CheckBoxList1.Items[i].Value);
39                    i = CheckBoxList1.Items.Count;
40                }
41            }
42        }
43
44        //保存这次的所有选中的值
45        string sNew = "";
46        foreach (ListItem item in CheckBoxList1.Items)
47        {
48            if (item.Selected)
49                sNew += " " + item.Value.Trim() + ",";
50        }
51        this.hidtxt_CheckBoxSelectValue.Value = sNew;//为下一次的比较做准备        
52    }

转载于:https://www.cnblogs.com/freeliver54/archive/2007/01/11/617988.html

借助HiddenText 确定CheckBoxList当前的操作类型及点击的CheckBox相关推荐

  1. 如何控制product search attribute支持的操作类型

    Created by Jerry Wang on Mar 19, 2014 需求: 需要用代码控制每个search attribute 所支持的操作类型 每个attribute支持的operator列 ...

  2. 在日常生活中,经常会遇到某些需求对文件名称进行修改,借助刚学过的文件操作,编写一个可以批量修改文件名的小程序。

    在日常生活中,经常会遇到某些需求对文件名称进行修改,借助刚学过的文件操作,编写一个可以批量修改文件名的小程序. import os path=input('请输入文件路径(结尾加上/):') #获取该 ...

  3. 帝国CMS操作类型一览表

    系统内置标签语法官方介绍: 操作类型说明: 操作类型 内容 0 各栏目最新 1 各栏目热门 2 各栏目推荐 9 各栏目评论俳行 12 各栏目头条信息 15 各栏目下载俳行(下载与音乐模型下载数) 3 ...

  4. 机器指令、操作类型、寻址方式

    机器指令: 操作码 地址码 操作码:指明指令所要完成的操作 操作码的位数反映了机器操作种类 8位操作码:2^8 = 256 种操作 地址码:直接给操作数或操作数地址 分类:三指令地址.二指令地址.一指 ...

  5. SNMP协议架构与操作类型

    目录 SNMP协议基础 基本概念 SNMP架构 SNMP版本 SNMP不同版本应用场景 NMS与Agent的交互 SNMPv1操作类型 SNMPv2c操作类型 SNMPv3操作类型 SNMP相关配置 ...

  6. php jquery点击事件,jQuery操作html元素点击事件详解

    这次给大家带来jQuery操作html元素点击事件详解,jQuery操作html元素点击事件的注意事项有哪些,下面就是实战案例,一起来看一下. 移除或禁用html元素的点击事件可以通过css实现也可以 ...

  7. Python爬虫(7)selenium3种弹窗定位后点击操作,解决点击登录被隐藏iframe无法点击的登陆问题

    之前的文章有关于更多操作方式详细解答,本篇基于前面的知识点进行操作,如果不了解可以先看之前的文章 Python爬虫(1)一次性搞定Selenium(新版)8种find_element元素定位方式 Py ...

  8. ExtJs CheckboxSelectionModel 全选操作后 清空表格头的checkBox

    关键代码: var hd  = Ext.getCmp("interviewSubscriptionGrid").getEl().select('div.x-grid3-hd-che ...

  9. input输入密码类型,点击小眼睛显示密码或隐藏功能

    一般的登录输入密码类型的,都会用一张图片点击查看密码,我遇到了这样的功能,所以就记下来了. <div class="pwd label"><div class=& ...

最新文章

  1. http响应Last-Modified和ETag以及Apache和Nginx中的配置
  2. 序列内置方法详解(string/list/tuple)
  3. oozie捕获标准输出异常capture-output
  4. 如何在验证集加噪声_B端硬件如何开展产品测试?
  5. 音视频开发(17)---RTSP再学习 -- 利用FFmpeg 将 rtsp 获取H264裸流并保存到文件中
  6. 计算机主机拆解,计算机硬件系统及主机拆解..ppt
  7. UIView用户事件响应
  8. Java面向对象封装和继承,java实现即时通讯的架构
  9. Vue开发环境搭建详解
  10. switch如何更新大气层,和进入hekate界面
  11. 经验分享 | ENVI app store
  12. 贝叶斯算法(bayesian)在反垃圾邮件中的应用
  13. M1 芯片开发环境搭建全记录 ——虚拟机、 Java、Go、Python、Web
  14. 赵小楼《天道》《遥远的救世主》深度解析(37)丁元英参加酒局前的小插曲:从冯世杰的刁难找茬说说“心是愿望,神是境界”
  15. 如何使用阿里云虚拟主机搭建网站?
  16. python爬取网站的图片
  17. 使用git控制word版本
  18. 帝国,又是帝国... ...
  19. 超详细的Charles抓包工具的使用
  20. 系统动力学:非线性世界的视角

热门文章

  1. void符合c语言用户标识吗,1以下可用作C语言用户标识符的是()。void,define,.doc...
  2. sender分析之创建请求
  3. (88)FPGA乘法器设计(移位相加乘法器)
  4. (90)AXI突发式读写时序和过程
  5. (6)FPGA面试题D触发器
  6. matlab 多速率,多速率信号处理系统设计与实现.PDF
  7. 视觉检测无脊椎机器人或vipir_深入浅出人工智能前沿技术—机器视觉检测,看清人类智慧工业...
  8. 多线程_C# 多线程技术
  9. STM32F103_步进电机
  10. nand linux bbt存储,Linux NAND BBT管理