今天终于实现了全选CheckBox而不用AJAX或者回传事件,省时又效率
全选和全不选,不会出现选中的项目全选时却不选的情况
前台代码如下:
GridView代码:
<asp:GridView ID="gv" runat="server" AutoGenerateColumns="False" Width="100%" DataKeyNames="PermitID" >
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<input id="CheckAll" type="checkbox" onclick="selectAll(this);" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox runat="server" ID="checkbox" />
</ItemTemplate>
<ItemStyle Width="100px" />
</asp:TemplateField>
<asp:BoundField DataField="PermitCode" HeaderText="权限代码" SortExpression="PermitCode" />
<asp:BoundField DataField="PermitName" HeaderText="权限名称" SortExpression="PermitName" />
</Columns>
<HeaderStyle CssClass="GVHeader" />
<AlternatingRowStyle CssClass="GVAlternatingRow" />
<RowStyle CssClass="GVRow" />
<PagerStyle CssClass="GVPage" />
<PagerSettings Visible="False" />
</asp:GridView>
其发挥作用的脚本如下:
<script type="text/javascript">
function selectAll(obj)
{
var theTable = obj.parentElement.parentElement.parentElement;
var i;
var j = obj.parentElement.cellIndex;
for(i=0;i<theTable.rows.length;i++)
{
var objCheckBox = theTable.rows[i].cells[j].firstChild;
if(objCheckBox.checked!=null)objCheckBox.checked = obj.checked;
}
}
</script>
分享到:
相关推荐
在ASP.NET中,可以利用服务器端的事件处理以及客户端脚本相结合的方式来实现全选功能。 ##### ASPX 页面结构 ```html <asp:GridView ID="GridView1" runat="server"> <asp:CheckBox ID="CheckBox2" runat=...
在GridView中,用户可能需要实现全选功能,以便一次性选择所有行。在这个场景下,JavaScript(简称js)作为一种客户端脚本语言,可以很好地实现这种交互。本文将详细探讨如何通过JavaScript实现GridView的全选功能,...
本文将详细介绍在*** GridView中使用CheckBox实现全选功能的几种不同方法,并分析它们之间的区别及效率问题。 首先,我们来了解几种常见的实现方式: 1. 自动列生成器方法: 这是最简单的实现方式。在GridView的...
在实际应用中,我们常常需要在`GridView`中实现“全选”功能,即通过一个全选复选框来控制表格中所有行的复选框的状态。本文将介绍两种在ASP.NET `GridView`中实现全选的方法:一种是服务器端实现方式,另一种是...
在Gridview中嵌入checkbox控件,可以实现对数据项的批量操作,例如全选和全不选。实现这一功能的关键在于前端JavaScript脚本与后端***代码的配合。 在实现全选与全不选的功能时,首先需要在Gridview控件中添加一个...
这个源码示例主要展示了如何在GridView中实现行颜色交替以及与checkbox结合以实现多选功能。这些功能可以增强用户界面的可读性和交互性,使得大量数据的浏览和操作更为便捷。 首先,关于“行颜色交替”,这是一种...
通过上述两种方法,我们可以灵活地在 *** GridView 控件中实现“全选”功能,从而提供更友好的用户交互体验。在开发过程中,开发人员应该充分测试这些功能,确保在不同环境下都能正确地工作,满足用户的操作需求。
本例中,使用前端脚本Javascript来实现。还是先看看Insus.NET做出来的效果: Insus.NET原本是从数据库获取数据并绑定至GridView控件的,为了在学asp.net的网友,也能轻易操作,因此这个想法,采用对象存储数据。 ...
本文介绍了如何在GridView中实现全选、反选以及删除记录的操作。 首先,为了实现全选和反选功能,通常需要在GridView中添加一个CheckBox列。在***的GridView中,我们可以通过设置Columns集合来添加特定类型的列,如...
如果是在客户端处理,可以使用JavaScript或jQuery等客户端脚本库来监听全选复选框的状态变化,然后通过遍历GridView中的所有行来更新行中Checkbox控件的状态。如果是在服务器端处理,则需要编写事件处理程序来响应...
如果有个全选按钮把多个页面上显示的记录全都选中删除那比一条条的删除要人性化得多,接下来说一说如何实现,其实网上一搜有好多文章都是说如何进行批量删除的,大体上可以分为两大类1:利用JS脚本实现全选。...
首先,要理解本文的核心是关于在***的GridView控件中实现全选功能的两种不同方法。全文涉及如何在服务器端和客户端进行全选的处理,并通过代码示例来具体说明实现过程。 知识点一:服务器端全选方法 服务器端全选...
在GridView中添加一个CheckBox列,可以轻松地实现多选功能。这在批量操作时非常有用,比如批量删除或批量编辑。 ```csharp <asp:CheckBox ID="CheckBox1" runat="server" /> ``` 此外,还可以添加一个全选...
GridView是ASP.NET中常用的一种数据展示控件,它允许开发者以表格的形式展示数据,并提供了丰富的功能,如排序、分页、筛选等。以下是对GridView使用大全的详细解析: 1. **GridView基本设置**: - `AllowPaging`...
当用户点击全选按钮时,页面上所有的复选框都会被选中或取消选中,具体实现方式是遍历表单中的所有元素,找到类型为`checkbox`的元素,并设置它们的状态与全选按钮的状态保持一致。 ### 三、C#后端代码详解 接下来...
GridView在ASP.NET中是一个数据控件,但在JavaScript中,你可以通过遍历表格的每一行检查复选框的`checked`状态来实现。如`bb()`函数所示,通过获取表格行的子元素(即复选框),并检查其`checked`属性,来判断是否...
#### 十一、关于在`GridView`中的单元格中实现用“...”代替超长字符串 为了避免`GridView`中的数据过长导致布局问题,可以通过编程方式截断过长的文本并在末尾添加省略号。 **配置示例:** ```csharp protected ...
- 如何在GridView中添加自定义模板列,如CheckBox全选/反选。 - GridView的分页实现。 - 如何在GridView中添加编辑功能,以及在删除前显示确认对话框。 - 在GridView中添加汇总行。 - GridView的排序功能。 - 将...
在传统的***应用中,很多开发者已经熟悉了如何在GridView控件中实现交替背景颜色。通常会使用GridView的RowDataBound事件来在代码后台设置特定行的样式属性。然而在ListView控件中,实现交替背景颜色的方式有所不同...
1.20 在网页中动态添加Script脚本 1.21 用JavaScript随机修改页面的标题 1.22 判断网页加载完毕 1.23 嵌入网页的播放器 1.24 设置指定网页为主页 1.25 使用JavaScript传递页面参数 1.26 页面被冻结 第 2章 按钮特效 ...