网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Web服务数据库访问中间件的实现.
.包含实时功能的ASP.NET系统结构 .
.asp.net关于文件在数据库的存入和.
.在Java和.NET平台的加密术比较.
.ASP.NET之上传文件管理策略.
.Asp.net关于对url编码的转化 .
.IIS运行不了ASP.NET的解决办法.
.如何在搜索结果出来之前,让页面.
.ASP.NET数据库编程之处理文件访问.
.Asp.net1.0 升级 ASP.NET 2.0 的.
.关于2.0 中的用户控件编程使用.
.如何实现ASP.NET网站个性化?.
.DATAGRID分页,增加首页、最后一.
.漫谈asp.net设计中的性能优化问题.
.用反射调用任意.net库中的方法.
.asp.net中执行存储数据操作时数据.
.如何在GridView中一次性批量更新.
.ASP_NET下使用MD5加密.
.ASP.NET2.0下含有CheckBox的Grid.
.ASP.NET2.0新特性概述.

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

发表日期:2007-1-12


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

上一篇:ASP.NET 2.0 AJAX中Webservice调用方法示例 人气:4348
下一篇:.net发送邮件的一些技巧 人气:4297
浏览全部HiddenText的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐