对于repeater的全选,很多人采取的服务器端的方法,那样的话,如果数据量小,服务器端压力也还好,但是如果数据量比较大的时候,这种方法,根本不可取,因为遍历的时候已经没有效率了
这里用js来控制全选
js代码如下:
程序代码
repeater的headertemplate部分代码:
程序代码
repeater的itemtemplate部分代码如下:
程序代码
这里用js来控制全选
js代码如下:
![程序代码](http://www.lokcore.com/avrilxu/images/code.gif)
//全选
function CheckAllGridCheckBox(formName,obj, name)
{
var elements = document.forms[formName].elements;
for (var i=0; i<elements.length; i++)
{
if (elements[i].type == 'checkbox')
{
if (elements[i].name.indexOf(name) > -1)
{
elements[i].checked = obj.checked;
}
}
}
}
function CheckAllGridCheckBox(formName,obj, name)
{
var elements = document.forms[formName].elements;
for (var i=0; i<elements.length; i++)
{
if (elements[i].type == 'checkbox')
{
if (elements[i].name.indexOf(name) > -1)
{
elements[i].checked = obj.checked;
}
}
}
}
repeater的headertemplate部分代码:
![程序代码](http://www.lokcore.com/avrilxu/images/code.gif)
<th><input type=checkbox id="allcheck" οnclick="CheckAllGridCheckBox('form1',this,'ckOne')" />全选</th>
repeater的itemtemplate部分代码如下:
![程序代码](http://www.lokcore.com/avrilxu/images/code.gif)
<ItemTemplate>
<tr align="center">
<td>
<input type=checkbox name="checkone" id="ckOne" runat=server/>
<tr align="center">
<td>
<input type=checkbox name="checkone" id="ckOne" runat=server/>