asp.net gridview实现全选,反选与删除记录的操作代码
GridView的全选、反选与删除操作在ASP中是非常常见的功能,以下是相应的操作代码,供您参考:
一、全选操作
GridView中的全选功能可以通过添加CCheckBoxColumn实现。下面是相应的代码示例:
```php
'columns' => array(
array(
'class' => 'CCheckBoxColumn',
'header' => '全选',
'options' => array(
'width' => '30',
'style' => 'text-align:center',
),
),
// 其他列的配置...
)
```
二、反选操作
反选操作需要编写一些JavaScript代码来处理复选框的选中与取消。具体的实现方式依赖于您的具体需求和GridView的配置。可以通过点击全选复选框,触发一个事件,遍历其他复选框进行选中或取消选中操作。
三、删除记录操作
删除记录的操作通常涉及到Ajax的使用。以下是使用Ajax进行删除操作的示例代码:
```php
'type' => 'POST',
'timeout' => '30000',
'data' => 'js:{ids:jQuery("input[name=\'link-grid_c0\\[\\]\\']:checked").map(function(){ return $(this).val(); }).get()}',
'beforeSend' => 'function(){ $("btn").hide(); $("load").show(); }',
'success' => 'function(html){ alert(html); }',
'complete' => 'function(){ $("btn").show(); $("load").hide(); }',
'error' => 'function(a,b,c){ if(b=="timeout") { alert("本次执行过程超过30秒,请分批更新!"); } }'
)); ?>
```
这段代码创建了一个按钮,点击后会通过Ajax发送一个POST请求到link/dels进行删除操作。请求的数据是所有被选中的复选框的值。请求发送前会隐藏按钮并显示加载动画,请求完成后会恢复按钮并隐藏加载动画。如果请求超时,会弹出提示让用户分批更新。
ASPX代码:
```aspx
```
ASPX.CS代码:
```csharp
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SetDataBinder(); // 初始绑定数据,确保GridView初始加载时有数据展示。
}
Button2.Attributes["onclick"] = "if (!confirm('你确定要删除所选择的记录么?')) return false;"; // 确认对话框添加在客户端脚本中。
}
protected void SetDataBinder()
{
string sql = "SELECT FROM SendMail"; // 优化SQL语句,避免不必要的空格和冗余部分。
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["StudyConnectionString"].ToString()))
{
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds); // 直接使用表名或者表别名填充数据集合即可,不需要指定table名。
GridView1.DataSource = ds.Tables[0]; // 默认获取第一个表作为数据源。 绑定数据源。 清理数据库连接资源使用using语句管理连接生命周期。 无需指定连接关闭操作,因为using会自动关闭连接。 简化代码结构,提高代码的可读性和可维护性。 } }
编程语言
- asp.net gridview实现全选,反选与删除记录的操作代码
- 浅谈JavaScript事件的属性列表
- 浅谈mysql8.0新特性的坑和解决办法(小结)
- 基于HTML5上使用iScroll实现下拉刷新,上拉加载更
- 常用的HTML富文本编译器UEditor、CKEditor、TinyMCE、
- Vue.js 2.0和Cordova开发webApp环境搭建方法
- PHP递归实现层级树状展开
- php强制文件下载而非在浏览器打开的自定义函数
- ASP.NET My97DatePicker日期控件实现OA日期记事功能
- 利用PHPExcel实现Excel文件的写入和读取
- ASP.NET的事件模型(很适合学习的文章)
- jquery带动画效果幻灯片特效代码
- Linux下mysql5.6.33安装配置教程
- JS实现Ajax的方法分析
- Jquery基于Ajax方法自定义无刷新提交表单Form实例
- UTF-8正则表达式如何匹配汉字