借助HiddenText 确定CheckBoxList当前的操作类型及点击的CheckBox
来源:互联网 发布:淘宝买到假货投诉电话 编辑:程序博客网 时间:2024/04/30 05:13
本次示例主要是解决
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 }
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 }
- 借助HiddenText 确定CheckBoxList当前的操作类型及点击的CheckBox
- 借助HiddenText 确定CheckBoxList当前的操作类型及点击的CheckBox
- checkbox让checkboxlist全选的问题
- 点击一层,选中/取消选中当前层下面的checkbox
- 点击Dialog中的确定退出当前Activity,怎么样能保存当前页面的数据
- struts2的checkbox和checkboxlist两个标签的使用
- 详解ASP.net的CheckBox和CheckBoxList控件
- MFC编个对话框,能够实时显示摄像头捕捉的镜头, 点击确定,保存当前图像。
- ajax 笔记--对CheckBoxList的简单操作
- ajax 笔记--对CheckBoxList的简单操作
- RadioButtonList和CheckBoxList的JS操作
- 操作DropDownList、CheckBoxList和RadioButton的js
- CheckBoxList 的数据绑定及数据获取
- 扩大checkbox的点击区域
- 迭代器的类型及操作
- 如何:确定当前的 Outlook 项
- 常见的checkbox操作
- checkbox的全选操作
- C# 文件操作(上传 下载 删除 文件列表...)
- 接触C#的服务器端正则表达式相关验证
- C# 利用WinRAR (加密)压缩及解压缩 相关文件夹及文件
- GridView 中 CheckBox 简单应用
- [引]Visual Studio 中的 .NET Framework 类库
- 借助HiddenText 确定CheckBoxList当前的操作类型及点击的CheckBox
- VS2005下自定义用户控件 如何实现属性及方法的相关智能提示
- 用css给控件加渐变色
- [引]在 ASP.NET 页中检测浏览器类型
- [转]技巧和诀窍:如何在Web.config中注册用户控件和自定义控件
- 自定义控件:嵌入资源
- 另种思路:图片转换 变通模拟实现VS2005下TreeView的ChcekBox点击
- [转]FreeTextBox使用详解
- VS2005 TreeView 的 CheckBox 被点击时的引发页面回发事件