asp.net gridview实现全选,反选与删除记录的操作代码

网络编程 2025-03-30 09:39www.168986.cn编程入门

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会自动关闭连接。 简化代码结构,提高代码的可读性和可维护性。 } }

上一篇:浅谈JavaScript事件的属性列表 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by