GridView联合CheckBox实现全选功能[百度空间搜集]
2012-02-25 10:16
627 查看
用服务器端的方法:
在页面上放一个gridview控件,配置好数据源,编辑列,添加一个模版列,再编辑模版,放入一个checkbox控件。代码如下:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataKeyNames="AreaID" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="AreaID" HeaderText="AreaID" ReadOnly="True" SortExpression="AreaID"/>
<asp:BoundField DataField="CityID" HeaderText="CityID" SortExpression="CityID"/>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="chkAll" runat="server" AutoPostBack="True" OnCheckedChanged="chkAll_CheckedChanged"/>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkItem" runat="server"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后台cs代码:
protectedvoid chkAll_CheckedChanged(object sender, EventArgs e)
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataKeyNames="AreaID" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="AreaID" HeaderText="AreaID" ReadOnly="True" SortExpression="AreaID"/>
<asp:BoundField DataField="CityID" HeaderText="CityID" SortExpression="CityID"/>
<asp:TemplateField>
<HeaderTemplate>
<input id="chkAll" onclick="SelectAll(this)"; type=checkbox>
</HeaderTemplate>
<ItemTemplate>
<input id="chkItem" type=checkbox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
再客户端写javascript
<script type="text/javascript">
function SelectAll(chkbox)
</script>
=========================================================
<asp:TemplateColumn HeaderText="<input type=checkbox name='selectall' onClick='SelectAll(document.Form1)'>全选">
<ItemTemplate>
<asp:CheckBox id="CheckBox1" runat="server"> </asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
function SelectAll(frm)
{
for (var i=0;i <frm.elements.length;i++)
frm.elements[i].checked = frm.selectall.checked;
}
function CheckSelect(frm)
{
var col=frm.elements;
var obj=frm.selectall;
var intEls=0,intChks=0;
for(var i=0;i <col.length;i++)
{
if(col[i].type=="checkbox"&&col[i].name!="selectall")
{
intEls++;
if(col[i].checked)
intChks++;
}
}
obj.checked=(intEls==intChks);
}
在页面上放一个gridview控件,配置好数据源,编辑列,添加一个模版列,再编辑模版,放入一个checkbox控件。代码如下:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataKeyNames="AreaID" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="AreaID" HeaderText="AreaID" ReadOnly="True" SortExpression="AreaID"/>
<asp:BoundField DataField="CityID" HeaderText="CityID" SortExpression="CityID"/>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="chkAll" runat="server" AutoPostBack="True" OnCheckedChanged="chkAll_CheckedChanged"/>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkItem" runat="server"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后台cs代码:
protectedvoid chkAll_CheckedChanged(object sender, EventArgs e)
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataKeyNames="AreaID" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="AreaID" HeaderText="AreaID" ReadOnly="True" SortExpression="AreaID"/>
<asp:BoundField DataField="CityID" HeaderText="CityID" SortExpression="CityID"/>
<asp:TemplateField>
<HeaderTemplate>
<input id="chkAll" onclick="SelectAll(this)"; type=checkbox>
</HeaderTemplate>
<ItemTemplate>
<input id="chkItem" type=checkbox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
再客户端写javascript
<script type="text/javascript">
function SelectAll(chkbox)
</script>
=========================================================
<asp:TemplateColumn HeaderText="<input type=checkbox name='selectall' onClick='SelectAll(document.Form1)'>全选">
<ItemTemplate>
<asp:CheckBox id="CheckBox1" runat="server"> </asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
function SelectAll(frm)
{
for (var i=0;i <frm.elements.length;i++)
frm.elements[i].checked = frm.selectall.checked;
}
function CheckSelect(frm)
{
var col=frm.elements;
var obj=frm.selectall;
var intEls=0,intChks=0;
for(var i=0;i <col.length;i++)
{
if(col[i].type=="checkbox"&&col[i].name!="selectall")
{
intEls++;
if(col[i].checked)
intChks++;
}
}
obj.checked=(intEls==intChks);
}
相关文章推荐
- GridView中CheckBox实现全选或反选功能的方法
- GridView中CheckBox实现全选或反选功能的方法
- GridView 添加checkBox 实现全选功能
- 全选/取消 gridview中checkbox的功能实现
- 实现GridView里的checkbox 全选功能:(后台实现)
- GridView中实现类邮件的CheckBox全选功能
- GridView控件的选择功能,代码实现CheckBox控件的全选、反选以及取消
- 利用JavaScript实现GridView中表头CheckBox的全选功能
- 利用JavaScript实现GridView中表头CheckBox的全选功能
- GridView控件与CheckBox结合,实现全选功能,同时实现删除选中的多行数据 .
- jquery 实现gridview checkbox 全选功能
- 【转载】利用JavaScript实现GridView中表头CheckBox的全选功能
- DEV控件中GridView中的复选框与CheckBox实现联动的全选功能
- GridView中实现类邮件的CheckBox全选功能
- 利用JavaScript实现GridView上方的 全选中,全驳回 控制 GridView中 CheckBox的功能
- GridView控件与CheckBox结合,实现全选功能,同时实现删除选中的多行数据
- jquery全选checkBox功能实现代码(取消全选功能)
- jQuery实现checkbox三种情况的全选功能
- js实现checkbox的全选和全不选功能
- GridView中实现CheckBox的全选