ASP.NET GridView 实战技巧汇总

需积分: 0 5 下载量 194 浏览量 更新于2024-08-02 收藏 469KB DOC 举报
"GridView的各种用法" GridView是ASP.NET Web Forms中常用的数据呈现控件,它允许开发者以表格的形式展示数据。以下将详细讲解标题和描述中提到的多种 GridView 的用法。 1. **无代码分页排序** - 通过设置 `AllowSorting` 属性为 `True`,用户可以通过点击列头进行排序。 - 设置 `PageSize` 属性来决定每一页显示的数据条数。例如,`PageSize="12"` 表示每页显示12条记录。 - 默认情况下,GridView 只支持单向排序,可通过后台代码添加排序逻辑实现双向排序。 2. **选择、编辑、取消和删除** - 用户可以通过勾选复选框(CheckBox)实现行的选择。可以监听 `RowDataBound` 事件,为每一行添加一个 CheckBox 控件。 - 编辑和删除操作通常通过绑定 `EditCommand` 和 `DeleteCommand` 到行的按钮上实现。在后台处理这些命令时,可以获取选定行的数据键值,然后进行相应的数据库操作。 3. **正反双向排序** - GridView 默认只能单向排序,要实现双向排序,可以在后台代码中处理排序逻辑,根据用户点击列头的顺序切换升序或降序。 4. **与下拉菜单(DropDownList)结合** - 可以在 GridView 的模板字段中嵌入 DropDownList,通过 `RowDataBound` 事件绑定数据并设置选项。 5. **与 CheckBox 结合** - 在 GridView 的每一行添加一个 CheckBox,可以通过 `SelectedIndexChanging` 或 `RowCommand` 事件处理用户的选中操作。 6. **鼠标移到行改变背景色** - 有两种方法实现:一是使用 CSS 样式,通过 `onmouseover` 和 `onmouseout` 事件改变行的类;二是使用 JavaScript 或 jQuery 监听鼠标悬停事件。 7. **删除时弹出确认对话框** - 在 Delete 按钮的 `OnClientClick` 属性中添加 JavaScript 弹窗代码,如 `return confirm('确定要删除吗?');`。 8. **自动编号** - 可以通过 `RowDataBound` 事件计算行号并添加到指定列。 9. **自定义时间货币等字符串格式** - 使用 `DataFormatString` 属性,如 `{0:C}` 用于货币格式,`{0:d}` 用于日期格式。 10. **用“...”替换超长字符串** - 可以使用 `BoundField` 的 `HtmlEncode` 属性和 `MaxWidth` 属性限制列宽,超出部分用省略号表示。 11. **一般换行与强制换行** - 一般换行可使用 `<br>` 标签,强制换行则需要在数据源中进行字符串处理,添加 `\n` 换行符。 12. **显示隐藏某一列** - 通过设置 `Visible` 属性控制列的可见性,如 `BoundField.Visible = false;` 13. **弹出新页面/弹出新窗口** - 在按钮的 `OnClick` 事件中使用 `Response.Redirect` 或 `window.open` JavaScript 函数。 14. **固定表头** - 利用 CSS 的 `position: sticky` 属性可以实现表头固定。 15. **合并表头** - 需要在 `RowCreated` 事件中判断当前行的类型,并通过设置 `Cellspan` 属性来合并单元格。 16. **突出显示单元格** - 在 `RowDataBound` 事件中检查特定条件,如金额低于某个值,然后更改单元格的样式。 17. **加入自动求和求平均值小计** - 在 GridView 的底部添加一个行,利用 `FooterRow`,并在后台代码中计算总和、平均值。 18. **数据导入Excel/Excel数据读入GridView** - 可以使用 `OleDbConnection` 和 `OleDbDataAdapter` 读取 Excel 文件,再将数据绑定到 GridView。 以上就是 GridView 的各种用法,开发者可以根据具体需求灵活运用,以创建功能丰富的数据展示界面。