对于CheckBoxList控件来说,一方面要实现大量数据在服务器端的绑定工作,另一方面往往要求实现全选、反选等功能。虽然可以在服务器端完成这方面的工作,但这样一个简单的工作似乎更应该在客户端完成。
具体方法:
在页面中放入一个CheckBoxList控件,并添加几项,用来分析其产生的HTML代码,这样在使用js进行
动态控制时,将会非常清晰其测试代码如下所示:
复制代码 代码如下:
<asp:CheckBoxListID="CheckBoxList1"runat="server"CellPadding="3"CellSpacing="3"
RepeatColumns="3">
<asp:ListItem>1232</asp:ListItem>
<asp:ListItem>254</asp:ListItem>
<asp:ListItemValue="5643">5643</asp:ListItem>
<asp:ListItem>789</asp:ListItem>
<asp:ListItem>654</asp:ListItem>
<asp:ListItem>564</asp:ListItem>
<asp:ListItem>8564</asp:ListItem>
<asp:ListItem>8564</asp:ListItem>
<asp:ListItem>5452</asp:ListItem>
<asp:ListItem>5641</asp:ListItem>
</asp:CheckBoxList>
在浏览器中查看,并对Html进行分析:以下是DropDownList控件生成的HTML代码。
复制代码 代码如下:
<tableid="CheckBoxList1"cellspacing="3"cellpadding="3"border="0">
<tr>
<td><inputid="CheckBoxList1_0"type="checkbox"name="CheckBoxList1$0"/><labelfor="CheckBoxList1_0">1232</label>
</td>
<td><inputid="CheckBoxList1_4"type="checkbox"name="CheckBoxList1$4"/><labelfor="CheckBoxList1_4">654</label>
</td>
.......
</table>
在这里,节选了部分代码,其中蓝色部分是我们关心的。在HTML中CheckBoxList生成了
许多input(type为checkbox),并且其ID为“CheckBoxList1_i”(i为数字)。这样我们只
需要知道一共有几项就可以轻松的实现js对它的控制。
这些input都包含在一个id为CheckBoxList1的table中,因此可以通过:
复制代码 代码如下:
document.getElementById("CheckBoxList1").getElementsByTagName("input").length
这一方法获取CheckBoxList一共有多少项,剩下的工作其实就很简单了,通过js更改每一个
checkbox的状态即可。先添加三个button,用来实现全选、反选及清除控制,如下所示:
复制代码 代码如下:
<inputtype="button"onclick="checkAll()"value="checkAll"/>
<inputtype="button"onclick="ReverseAll()"value="ReverseAll"id="Button1"/>
<inputtype="button"onclick="deleteAll()"value="deleteAll"/>
添加全选、反选及清除函数如下:
复制代码 代码如下:
functioncheckAll(){
//alert(document.getElementById("CheckBoxList1").getElementsByTagName("input").length);
for(vari=0;i<document.getElementById("CheckBoxList1").getElementsByTagName("input").length;i++)
{
document.getElementById("CheckBoxList1_"+i).checked=true;
}
}
functiondeleteAll(){
for(vari=0;i<document.getElementById("CheckBoxList1").getElementsByTagName("input").length;i++)
{
document.getElementById("CheckBoxList1_"+i).checked=false;
}
}
functionReverseAll(){
for(vari=0;i<document.getElementById("CheckBoxList1").getElementsByTagName("input").length;i++)
{
varobjCheck=document.getElementById("CheckBoxList1_"+i);
if(objCheck.checked)
objCheck.checked=false;
else
objCheck.checked=true;
}
}
OK,现在通过IE测试,绑定工作可以在后台,全选等辅助功能可以自由发挥了!
相关推荐:
什么是seo公司口碑,seo品牌 ,ai大模型训练是什么意思
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
用AI生成的文章算原创吗?深度解析AI写作背后的秘密
ChatPartner无法连接网络?解决方案,让你的聊天体验更顺畅!,如何用ai给自己写作文
SEO笔记:如何打造高效的SEO策略提升网站排名,网站优化优质服务方案
为什么做seo的人很少,为了什么做seo ,ai不负你
AI人工智能:开发与应用的必备软件推荐
高效创作新时代AI文案速写工具,让创作更轻松
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
如何快速写出高质量的AI文章:从入门到精通
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
Chatttst:开启智能沟通新时代的无限可能,上海联通ai
SEO联系:如何通过SEO优化提升您的网络营销效果,企业营销推广获客
SEO做好,企业网站流量翻倍的关键,seo白帽技术有哪些
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
AI免费生成文字,打造创作新时代
ChatGPT页面空白无法登录?如何解决这一困扰?,温州ai字幕生成
ChatGPT崩了?用户称打开是一片空白,背后隐藏了什么?,ai 新技巧
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
ChatGPTDNS出问题?如何快速解决并保障网络畅通,墨镜ai照片
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
什么是seo运营,什么是seo营销 ,ai绘画沙地
ChatGPT4账号共享-让AI助力你的学习与工作,轻松提升效率,ai巨无霸
SEO留痕:数字营销的隐性力量,如何通过SEO优化让品牌更具竞争力,铁岭网站关键词建设优化
什么是seo平台seo教程,什么是 seoseo有何价值 ,论文写作ai助手公众号
seo要学什么技术,seo要学什么技术好 ,ai.fale
ChatGPT回答是空白的背后,究竟隐藏着什么秘密?,如何用ai写作来赚钱
WPQQ-开启数字时代的智能连接新纪元,杭州网站推广厂家电话
SEO这样做,轻松引爆流量,助力企业成长,无极标准网站优化好处
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
seo网络上什么意思,seo表示什么 ,如何避免今日头条ai写作检测
ChatGPT为什么打不开?背后原因与解决方案,慧ai写作
ChatGPT界面看不到用户:隐秘的互动方式与智慧的背后,AI和UR
SEO优化流程:助力网站快速提升排名的关键策略,1745ai
什么是SEO金融,seo是做什么的 ,ai中转程序
ChatGPT发生故障,背后隐藏着哪些不为人知的原因与挑战?,硬件ai和软件ai
ChatGPT免费版下载:智能对话助手带来的全新体验,电脑怎么下载Ai微认证
专业SEO方案助力企业网站流量暴增,精准引流不再是难题,网站建设合同4篇
主题导航-引领互联网世界的智慧之路,大渡口网站建设方案
如何识别文章是否由AI写作:技巧与方法解析
什么是seo在线咨询,什么是seo在线咨询服务 ,unreal ai
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
怎么降低文章的AI生成率:打造更真实、更有价值的内容
ChatGPT回答问题,网页无法线下滚动?解决方案轻松get!,谷歌AI铃声
ChatGPT页面打不开怎么办?这些解决方法让你轻松访问AI助手!,分散ai
ChatGPT点不了?背后的真相与解决方法,ai.520523
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写