CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

求救:在datagrid中同时用了分页和排序,排序完成后,如果按了下一页,排序又错了,如何解决?

楼主shevajmc(舒夫真高)2004-08-02 23:39:56 在 .NET技术 / C# 提问

在datagrid中同时用了分页和排序,排序完成后,如果按了下一页,排序又错了,如何解决? 问题点数:0、回复次数:3Top

1 楼graybelt(灰色地带)回复于 2004-08-03 01:51:34 得分 0

如果是WEBFORM可以把排序的方式存在SESSION里  
  如:  
        Session["orderby"]=asc;  
        在DATAGRID排序事件里写  
  private   void   DataGrid1_SortCommand(object   source,   System.Web.UI.WebControls.DataGridSortCommandEventArgs   e)  
  {  
  if(Session["orderby"]=="asc")  
  {  
  Session["orderby"]=="desc";  
  }  
  else  
  {  
  Session["orderby"]=="asc";  
  }  
  conn=new   SqlConnection("server=localhost;uid=sa;pwd=123;database=pubs");  
  string   str="select   *   from   authors     order   by   au_fname   "+Session["orderby"];  
  SqlDataAdapter   da=new   SqlDataAdapter(str,conn);  
  DataSet   ds=new   DataSet();  
  conn.Open();  
  da.Fill(ds,"authors");  
  DataGrid1.DataSource=ds.Tables["authors"].DefaultView;  
  DataGrid1.DataBind();  
  }  
   
  如果是WINFORM  
  新建一个类ORDER  
  类里边声明一个静态STRING变量   by   默认是asc  
  写法和Session的大体一致  
  private   void   DataGrid1_SortCommand(object   source,   System.Web.UI.WebControls.DataGridSortCommandEventArgs   e)  
  {  
  if(ORDER.BY=="asc")  
  {  
  ORDER.BY=="desc";  
  }  
  else  
  {  
  ORDER.BY=="asc";  
  }  
  conn=new   SqlConnection("server=localhost;uid=sa;pwd=123;database=pubs");  
  string   str="select   *   from   authors     order   by   au_fname   "+ORDER.BY;  
  SqlDataAdapter   da=new   SqlDataAdapter(str,conn);  
  DataSet   ds=new   DataSet();  
  conn.Open();  
  da.Fill(ds,"authors");  
  DataGrid1.DataSource=ds.Tables["authors"].DefaultView;  
  DataGrid1.DataBind();  
  }  
  我觉得这样应该就可以保存了Top

2 楼zouyi(zouyi)回复于 2004-08-06 12:29:57 得分 0

private   void   DataGrid1_PageIndexChanged(object   source,   System.Web.UI.WebControls.DataGridPageChangedEventArgs   e)  
  {  
          DataGrid1.CurrentPageIndex=e.NewPageIndex;  
   
  oleDbDataAdapter1.Fill(dataSet21);  
  DataView   sr=dataSet21.Tables[0].DefaultView;  
  sr.Sort=(string)ViewState["SortExpression"];  
  System.Diagnostics.Trace.WriteLine(sr.Sort);  
  DataGrid1.DataSource=sr;  
  DataGrid1.DataBind();  
  }  
   
  private   void   DataGrid1_SortCommand(object   source,   System.Web.UI.WebControls.DataGridSortCommandEventArgs   e)  
  {  
  oleDbDataAdapter1.Fill(dataSet21);  
  DataView   sr=dataSet21.Tables[0].DefaultView;  
  sr.Sort=e.SortExpression;  
  ViewState["SortExpression"]=e.SortExpression;  
  System.Diagnostics.Trace.WriteLine(sr.Sort);  
  DataGrid1.DataSource=sr;  
  DataGrid1.DataBind();  
  }Top

3 楼WYZSC(007,重在参乎,说错问错勿怪。)回复于 2004-08-14 11:03:05 得分 0

upTop

相关问题

  • datagrid的排序及分页问题
  • 关于datagrid的分页与排序共存的问题???
  • 在DataGrid中同时实现分页和排序时的问题。
  • 请问datagrid即可排序,又可分页如何做?
  • 请问用DataGrid如何使分页跟排序同时进行?
  • 分页后继续排序..
  • DataGrid加入分页和排序就出错,不知道什么原因.
  • XML先排序,后分页的问题
  • datatable排序分页的问题
  • 请教一分页排序的问题

关键词

  • 排序
  • datagrid
  • ds
  • orderby
  • asc
  • datagrid1
  • conn
  • order
  • session
  • authors

得分解答快速导航

  • 帖主:shevajmc

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo