ASP.NET-Gridview中动态数据源的排序问题
来源:互联网 发布:网红淘宝模特拍照姿势 编辑:程序博客网 时间:2024/05/21 20:25
ASP.NET-Gridview中动态数据源的排序问题
在asp.net的应用项目中,大部分的页面都是使用控件实现,gridview是最常用的数据组建之一,他可以使用静态的数据源例如objecdatasource,可以很方便的实现分页,排序等功能,但有时因为项目的需要 ,程序中会使用动态的数据源如,datatable或dataview,这样分页排序等功能就要手工实现了,这里介绍下如何手工简单实现排序!
首先要实现GridView的Sorting事件 否则GridView会报错:GridView 激发了未处理的事件“Sorting”。
以下是简单的实现代码
protected void gvDeliveryNoteList_Sorting(object sender, GridViewSortEventArgs e)
{
this.gvDeliveryNoteList.EditIndex = -1;
if (ViewState["sortColumn"].ToString() == e.SortExpression.ToString())//判断viewstate中的排序字段,在这之前要在page_load里初始化ViewState["sortColumn"]与ViewState["sortDirection"]
{
if ("ASC" == ViewState["sortDirection"].ToString())
{
ViewState["sortDirection"] = "DESC";
}
else
{
ViewState["sortDirection"] = "ASC";
}
}
else
{
ViewState["sortColumn"] = e.SortExpression.ToString();
ViewState["sortDirection"] = "ASC";
}
//这里是关键,如果你使用dataview作为数据源,那可以直接多结果集进行排序,否则你要转换以下
//this.gvDeliveryNoteList.DataSource = (DataTable)ViewState["dt"];
DataTable dt = (DataTable)ViewState["dt"];
DataView dw = dt.DefaultView;
//增加排序字段
dw.Sort = Convert.ToString(ViewState["sortColumn"]) + " " + Convert.ToString(ViewState["sortDirection"]);
this.gvDeliveryNoteList.DataSource=dw;
this.gvDeliveryNoteList.DataBind();
}
- ASP.NET-Gridview中动态数据源的排序问题
- ASP.NET-Gridview中动态数据源的排序问题
- ASP.NET 2.0 中动态添加 GridView 模板列的...
- Asp.net中,点击GridView表头实现数据的排序
- asp.net中GridView排序的手动实现
- ASP.NET 2.0中GRIDVIEW排序
- ASP.NET 2.0中GRIDVIEW排序
- ASP.NET 2.0中GRIDVIEW排序
- ASP.NET 2.0中GRIDVIEW排序
- ASP.NET GridView排序
- ASP.net 中遇到的gridview及formview问题集锦
- ASP.NET动态生成GridView的使用
- asp.net中gridview隐藏列取值问题
- 在ASP.NET中,使用XML数据源动态更新TreeView
- asp.net 中Gridview
- ASP.NET 2.0 中动态添加 GridView 模板列
- ASP.NET中GridView动态添加下拉框
- asp.Net中Gridview动态创建模板列
- vbs脚本:DeleteFolder
- Python 入门笔记
- Vuze(AKA Azureus) 4.5 发布
- 项目总结报告
- 逾10%的Mozilla bug发现者拒绝接收奖金
- ASP.NET-Gridview中动态数据源的排序问题
- Stream类
- 函数分配内存
- asp.net根据条件动态生成GridView,并动态绑定列,且可对其进行编辑的实现
- Scott Mitchell的ASP.NET2.0数据指南中文版索引
- VC实现程序重新启动
- Java内存模型(JMM) 资料整理
- 解决C#中用Oracle执行存储过程返回DataSet的问题
- 使用 ASP.NET 2.0 ObjectDataSource 控件