在datalist中如何删除选定的记录?
我在datalist中插入checkbox,想要按一下删除按钮就能把所有记录前面的checkbox上打勾的删除,该如何写代码呢?...
我在datalist中插入checkbox ,想要按一下删除按钮就能把所有记录前面的checkbox上打勾的删除,该如何写代码呢?
展开
2个回答
2013-11-13
展开全部
删除一条的记录你应该会的吧?不会的话另外开个帖子问。现在不过是要进行DATALIST中的CHECKBOX列全选或全不选而已。
首先在DATALIST的HEADER列上加入<INPUT onclick=ll(this.checked); type=checkbox>, 然后在<head> 里的JAVASCRIPT中加入
function ll(flag) { if (document.Form1.DataList2__ctl1_CheckBox1 !=null) { document.Form1.DataList2__ctl1_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl2_CheckBox1 !=null) { document.Form1.DataList2__ctl2_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl3_CheckBox1 !=null) { document.Form1.DataList2__ctl3_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl4_CheckBox1 !=null) { document.Form1.DataList2__ctl4_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl5_CheckBox1 !=null) { document.Form1.DataList2__ctl5_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl6_CheckBox1 !=null) { document.Form1.DataList2__ctl6_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl7_CheckBox1 !=null) { document.Form1.DataList2__ctl7_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl8_CheckBox1 !=null) { document.Form1.DataList2__ctl8_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl9_CheckBox1 !=null) { document.Form1.DataList2__ctl9_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl10_CheckBox1 !=null) { document.Form1.DataList2__ctl10_CheckBox1.checked=flag; } }
实现的关键在于如何确定DATALIST中的CHECKBOX的名字
一上面的例子为例,我定义了DATALIST每页显示10行,其中DATALIST的名字:DataList2,而CheckBox的名字:CheckBox1, CHECKBOX列为第一列,那么CHECKBOX列中的每一个CHECKBOX的名字就是DataList2__ctl?_CheckBox1, "?"就是从1开始递增
首先在DATALIST的HEADER列上加入<INPUT onclick=ll(this.checked); type=checkbox>, 然后在<head> 里的JAVASCRIPT中加入
function ll(flag) { if (document.Form1.DataList2__ctl1_CheckBox1 !=null) { document.Form1.DataList2__ctl1_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl2_CheckBox1 !=null) { document.Form1.DataList2__ctl2_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl3_CheckBox1 !=null) { document.Form1.DataList2__ctl3_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl4_CheckBox1 !=null) { document.Form1.DataList2__ctl4_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl5_CheckBox1 !=null) { document.Form1.DataList2__ctl5_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl6_CheckBox1 !=null) { document.Form1.DataList2__ctl6_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl7_CheckBox1 !=null) { document.Form1.DataList2__ctl7_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl8_CheckBox1 !=null) { document.Form1.DataList2__ctl8_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl9_CheckBox1 !=null) { document.Form1.DataList2__ctl9_CheckBox1.checked=flag; } if (document.Form1.DataList2__ctl10_CheckBox1 !=null) { document.Form1.DataList2__ctl10_CheckBox1.checked=flag; } }
实现的关键在于如何确定DATALIST中的CHECKBOX的名字
一上面的例子为例,我定义了DATALIST每页显示10行,其中DATALIST的名字:DataList2,而CheckBox的名字:CheckBox1, CHECKBOX列为第一列,那么CHECKBOX列中的每一个CHECKBOX的名字就是DataList2__ctl?_CheckBox1, "?"就是从1开始递增
2013-11-13
展开全部
楼上写的太乱了..让人看得不明了...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询