网络软件 系统工具 应用软件 图形图像 多媒体类 免费游戏 安全相关 免费音乐 网页素材 电子书籍 考试考题 建站源码
教育教学 多媒体类 编程开发 操作系统 游戏天地 娱乐天地 简历求职 站长专区 网页设计 安全技术 图形图像 文学驿站
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网页设计 | 技术开发 | 专栏
当前位置:热点网络学院技术开发.Net 专栏ASP.NET技巧借助HiddenText 确定CheckBoxList当前的操作类型及点击的CheckBox
精品推荐
热点TOP10
·使用asp.net发送邮件详解
·国内.NET论坛源代码不完全搜集
·精通ASP.NET中弹出窗口技术
·ASP.NET2.0下含有CheckBox的GridView删除选定记录实例
·将ASP.NET页面内的数据导出到Excel 或 Word中
·ASP.NET 2.0 多文件上传小经验
·ASP.NET 数据绑定常用代码
·ASP.Net防止刷新自动触发事件的解决方案
·使用ASP.NET2.0的ReportViewer查看RDLC报表
·ASP.NET程序中常用的三十三种代码
·关于asp.net c#中对cookie的操作
·关于ASP.NET调用JavaScript的实现
·保护你的DLL和Code不被别人使用
·Asp.Net函数集
·ASP.NET2.0新特性概述
·asp.net 2.0中加密web.config
·高级自定义查询、分页、多表联合存储过程
·ASP.NET2.0下利用javascript实现TreeView中的checkbox全选
·给.net初学者的一些建议(共勉之)
·使用WebClient自动填写并提交ASP.NET页面表单
借助HiddenText 确定CheckBoxList当前的操作类型及点击的CheckBox
日期:2007年1月15日 作者: 查看:[大字体 中字体 小字体]

本次示例主要是解决
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    }

http://www.cnblogs.com/freeliver54/archive/2007/01/11/617988.html

(出处:http://www.vipcn.com)

关于我们 | 帮助(?) | 版权声明 | 友情连接 
Copyright 2005-2005 viphot.com All Rights Reserved.
Powered by:mesky