gridview排序(ASP.net怎样使添加到Gridview的数据自动排序)

本文目录
ASP.net怎样使添加到Gridview的数据自动排序
两种方法
1、对Gridview使用的数据源排序查询,使用sql进行排序后再存放到
dataset中
2、使用
GridView.AllowSorting
属性。
获取或设置一个值,该值指示是否启用排序功能。
GridView 列头排序问题
因为dataset不支持排序,所以将dataset绑定到GridView上以后不能使用GridView的 排序功能,要排序需要手动实现GridView的Sorting事件,通过DataView的排序功能来对GridView进行排序,下面是一个例子 //********************************************************************************
//处理GridView的排序事件
protected void grv_Messenge_Sorting(object sender, GridViewSortEventArgs e)
...{
string sortExpression = e.SortExpression;
if (GridViewSortDirection == SortDirection.Ascending) //设置排序方向
...{
GridViewSortDirection = SortDirection.Descending;
SortGridView(sortExpression, " DESC");
}
else
...{
GridViewSortDirection = SortDirection.Ascending;
SortGridView(sortExpression, " ASC");
}
}
//*******************************************************************************
/**//*
* 函数名:SortGridView,即对GridView进行排序
* 创建时间:2007年11月7日
* 功能描述:自定义GridView的排序方法,通过DataView中的排序方法对GridView的数据进行排序
* 输入参数:用于排序的关联表达式,排序的方向(升序或降序)
* 使用示例:SortGridView( sortExpression, "DESC")
* 返回值说明:无返回值
*/
private void SortGridView(string sortExpression, string direction)
...{
DataSet ds = GetData(); //查找数据源
DataTable dt = ds.Tables;
DataView dv = new DataView(dt);
dv.Sort = sortExpression + direction;
grv_Messenge.DataSource = dv; //将DataView绑定到GridView上
grv_Messenge.DataBind();
} 在GridView里面将要排序的列设置好SortExpression,并启用排序就可以了
c#dategridview 排序
很简单,把你的第一列的名字.displayindex设成0,以后的列依次递推就可以了。
dategridview.Columns.DisplayIndex = 0;
再比如第二列:
dategridview.Columns.DisplayIndex = 1;
GridView按某列排序
调用存储过程实现,后台代码为:
SqlConnection myConn = GetConnection();
SqlCommand myCmd = new SqlCommand("Proc_yourmony", myConn);
myCmd.CommandType = CommandType.StoredProcedure;
//执行过程
myConn.Open();
try
{
myCmd.ExecuteNonQuery();
}
catch
{
myCmd.Dispose();
myConn.Close();
}
myCmd.Dispose();
myConn.Close();
存储过程代码为:
create procedure
as
select * from order by yourmony
gridview 点击表头排序,怎么写代码
给你个思路,点击表头就是响应事件,然后根据列名,重新去数据库order by一下,再将排序后的数据加载到列表里。
《asp:GridView ID="XX" runat="server" AllowPaging="False" AllowSorting="True" 》
GirdView自己有排序的功能,你只要设为true就可以了,
但是如果你允许换页,就要多写点东西了,如下:
《asp:GridView ID="XX" runat="server" AllowPaging="True" AllowSorting="True"
PageSize="20" onsorting="XX_Sorting"
onpageindexchanging="XX_PageIndexChanging"》
protected void XX_Sorting(object sender, GridViewSortEventArgs e)
{
if (this.GridViewSortExpression == e.SortExpression)
{
this.GridViewSortDirection = (this.GridViewSortDirection == "ASC" ? "DESC" : "ASC");
}
else
{
this.GridViewSortExpression = e.SortExpression;
this.GridViewSortDirection = "ASC";
}
DataView dv = new DataView(XX.DataSource as DataTable);
dv.Sort = string.Format("{0} {1}", this.GridViewSortExpression, this.GridViewSortDirection);
XX.DataSource = dv;
XX.DataBind();
}
protected void XX_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
XX.PageIndex = e.NewPageIndex;
XX.DataBind();
}

更多文章:
linux命令大全中的chown(chown在linux下是什么命令)
2025年10月21日 11:00
宝宝起名用什么颜色比较好呀?用赵清澄给宝宝起名好不好女孩子用颜色起名有哪些
2025年7月21日 13:15
帕罗西汀吃了6天实在受不了(第一天吃帕罗西汀有点难受,可以停吗)
2025年8月3日 17:00
批处理命令关闭密码保护共享(怎样写批处理文件关闭系统的默认共享)
2026年9月7日 23:45
汉字二进制编码表(汉字国标码规定了一级汉字和二级汉字各多少个)
2025年10月12日 00:30
swing帮助文档(eclipse里怎么查看jdk的帮助文档)
2025年6月27日 01:15
cadence 步频(在跑步过程中,如何利用好步幅和步频之间的平衡点)
2026年2月8日 00:30
textarea显示全部内容(在textarea中输入内容并显示内容(html等也当字符显示))
2026年3月17日 22:45
下拉列表用什么标签(下拉菜单必须用button标签,不可以用a标签)
2026年5月23日 17:45
getchar()的功能和gets(C语言中单独一行getchar()然后下一行gets是什么用法求解)
2026年3月1日 08:45
















