GridView功能应用大全
### GridView功能应用大全 #### 一、GridView无代码分页排序 **知识点解析:** - **AllowSorting属性:** - `GridView` 控件提供了一个非常便捷的功能来启用或禁用列排序。只需要将 `AllowSorting` 属性设置为 `True` 即可启用排序功能。例如,在 `.aspx` 文件中可以这样设置:`<asp:GridView ID="GridView1" runat="server" AllowSorting="True">`。 - **自定义分页:** - 分页可以通过 `PageSize` 属性来设置每页显示的记录数量。默认情况下,`GridView` 的 `PageSize` 设置为 `10`,如果需要更改这个值,可以在 `.aspx` 文件中设置 `PageSize="12"` 来显示每页 12 条记录。 - **单向排序与双向排序:** - 默认情况下,`GridView` 支持单向排序。若要支持双向排序(即点击一次列头升序排列,再次点击降序排列),可以在设计视图中打开 `GridView` 的属性面板,找到 `AllowSorting` 属性并设置为 `True`。 #### 二、GridView选中、编辑、取消、删除 **知识点解析:** - **事件处理:** - `GridView` 提供了一系列的事件来支持数据的编辑和删除操作,包括但不限于 `RowEditing`、`RowDeleting` 和 `RowUpdating` 等事件。 - **RowEditing事件:** - 当用户点击编辑按钮时触发此事件。在 `RowEditing` 事件处理函数中,可以通过设置 `GridView` 的 `EditIndex` 属性来切换到编辑模式。示例代码如下: ```csharp protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { GridView1.EditIndex = e.NewEditIndex; bind(); // 绑定数据源 } ``` - **RowDeleting事件:** - 当用户点击删除按钮时触发此事件。在 `RowDeleting` 事件处理函数中,可以通过获取当前行的数据键 (`DataKey`) 来确定要删除的记录。示例代码如下: ```csharp protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { string sqlstr = "DELETE FROM 表 WHERE id='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'"; SqlConnection sqlcon = new SqlConnection("连接字符串"); SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon); sqlcon.Open(); sqlcom.ExecuteNonQuery(); sqlcon.Close(); bind(); // 重新绑定数据 } ``` - **RowUpdating事件:** - 当用户完成编辑并点击保存时触发此事件。在 `RowUpdating` 事件处理函数中,可以通过获取编辑控件中的值来更新数据库中的记录。示例代码如下: ```csharp protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { SqlConnection sqlcon = new SqlConnection("连接字符串"); string sqlstr = "UPDATE 表 SET 字段1='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.Trim() + "', 字段2='" + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.Trim() + "'"; SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon); sqlcon.Open(); sqlcom.ExecuteNonQuery(); sqlcon.Close(); GridView1.EditIndex = -1; // 取消编辑状态 bind(); // 重新绑定数据 } ``` - **绑定数据:** - 在每个涉及编辑和删除操作的事件处理函数最后都需要调用一个名为 `bind()` 的函数来重新加载数据源并显示更新后的数据。示例代码如下: ```csharp private void bind() { // 这里是数据绑定的代码 // 通常会使用如 SqlDataSource 或其他数据源控件来填充 GridView } ``` 以上内容涵盖了 `GridView` 控件中常用的几个功能点,通过这些基本的操作,可以实现对数据的基本管理,包括排序、编辑和删除等功能。同时,通过结合 SQL 查询语句,还可以进一步增强 `GridView` 的功能性,满足更复杂的业务需求。
剩余63页未读,继续阅读
- hd69834562012-02-2159页的文档~~,内容适用于初学者
- 粉丝: 0
- 资源: 19
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助