CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

分页后继续排序..

楼主Suffer_Jun()2006-03-15 20:32:38 在 .NET技术 / ASP.NET 提问

排序是自己写的..不是DataGrid自带的那种..是用一个下拉列表外加一个Button做的..我想分页后还能排序怎么做??分页程序是用的AspNetPager..  
   
  public   static   DataSet   Bind_Order_By_Hit(string   Class,int   PageTotal,int   PageSize)  
          {  
                  string   Sql   =   "Select   *   From   VV_Video   Where   Video_Class='"   +   Class   +   "'   Order   By   Video_Hit   Desc";  
                  DataSet   DS=DB_Operate.Get_DS(Sql);  
                  return   DS;  
          }  
   
          //按时间排序  
          public   static   DataSet   Bind_Order_By_Time(string   Class,   int   PageTotal,   int   PageSize)  
          {  
                  string   Sql   =   "Select   *   From   VV_Video   Where   Video_Class='"   +   Class   +   "'   Order   By   Video_Time   Desc";  
                  DataSet   DS   =   DB_Operate.Get_DS(Sql);  
                  return   DS;  
          }  
   
          //按大小排序  
          public   static   DataSet   Bind_Order_By_Size(string   Class,   int   PageTotal,   int   PageSize)  
          {  
                  string   Sql   =   "Select   *   From   VV_Video   Where   Video_Class='"   +   Class   +   "'   Order   By   Video_Size   Desc";  
                  DataSet   DS   =   DB_Operate.Get_DS(Sql);  
                  return   DS;  
          }  
   
   
  string   Video_Class=Request.QueryString["Video_Class"];  
                  string   Num   =   this.Px_DropDownList.SelectedValue.ToString();  
                  switch   (Num)  
                  {  
                          case   "1":  
                                  Video_DataGrid.DataSource   =   Create_Bind.Bind_Order_By_Hit(Video_Class,   Video_AspNetPager.PageSize   *   (Video_AspNetPager.CurrentPageIndex   -   1),   Video_AspNetPager.PageSize);  
                                  Video_DataGrid.DataBind();  
                                  break;  
                          case   "2":  
                                  Video_DataGrid.DataSource   =   Create_Bind.Bind_Order_By_Time(Video_Class,   Video_AspNetPager.PageSize   *   (Video_AspNetPager.CurrentPageIndex   -   1),   Video_AspNetPager.PageSize);  
                                  Video_DataGrid.DataBind();  
                                  break;  
                          case   "3":  
                                  Video_DataGrid.DataSource   =   Create_Bind.Bind_Order_By_Size(Video_Class,   Video_AspNetPager.PageSize   *   (Video_AspNetPager.CurrentPageIndex   -   1),   Video_AspNetPager.PageSize);  
                                  Video_DataGrid.DataBind();  
                                  break;  
                  } 问题点数:20、回复次数:12Top

1 楼Suffer_Jun()回复于 2006-03-15 20:59:24 得分 0

顶............Top

2 楼Suffer_Jun()回复于 2006-03-15 21:37:59 得分 0

顶.........Top

3 楼Suffer_Jun()回复于 2006-03-16 07:59:54 得分 0

再顶..Top

4 楼smile9961(good life)回复于 2006-03-16 08:20:12 得分 20

将用户选择的条件存入htmlInputHidden中,按该条件从数据库中取值。Top

5 楼smile9961(good life)回复于 2006-03-16 08:23:29 得分 0

只有在用户点击“查询”按钮时才更新htmlInputHidden里的条件;Top

6 楼Suffer_Jun()回复于 2006-03-16 08:24:56 得分 0

可以说的详细点么..不是很明白...最好有代码贴出来..Top

7 楼Suffer_Jun()回复于 2006-03-16 09:24:23 得分 0

.....顶Top

8 楼job_2006(初学.net)回复于 2006-03-16 11:42:16 得分 0

帮你顶Top

9 楼Suffer_Jun()回复于 2006-03-16 19:18:13 得分 0

继续顶......Top

10 楼smile9961(good life)回复于 2006-03-17 08:27:14 得分 0

 
  1.在頁面加一個htmlinputHidden;  
  2.用戶點擊某一名稱進行排序時,將這個名稱記錄下來,放在htmlinputHidden中;  
  3.看看你的數據庫中對應與這個名稱的是哪個字段,再按這個字段排序.  
   
  例如:  
  sql="select   *   from   yourtable   order   by   "   &   getField(htmlinputHidden.value)  
  DataGrid1.datasource=sqlhelper.ExecuteDataset(strconnectionstring,CommandType.Text,sql)  
  DataGrid1.databind  
   
  function   getField(byval   str   as   string)   as   string  
   
  dim   ret   as   string  
   
  select   case  
      case   "A"  
      ret="FieldA"  
      ...  
  end     select  
   
  end   function  
   
  Top

11 楼smile9961(good life)回复于 2006-03-17 08:28:16 得分 0

function   getField(byval   str   as   string)   as   string  
   
  dim   ret   as   string  
   
  select   case  
      case   "A"  
      ret="FieldA"  
      ...  
  end     select  
  end   function  
   
  -->  
  function   getField(byval   str   as   string)   as   string  
   
  dim   ret   as   string  
   
  select   case  
      case   "A"  
      ret="FieldA"  
      ...  
  end     select  
  return   ret   '返回排序字段  
  end   function  
   
  Top

12 楼Suffer_Jun()回复于 2006-03-17 08:59:11 得分 0

汗..还是谢谢楼上的..自己解决了问题...Top

相关问题

  • XML先排序,后分页的问题
  • 重要算法请教:XML排序后分页的方法。
  • oracle分页后排序不正常的问题
  • 根据相关度排序以后对大量记录分页显示问题?
  • datagrid的排序及分页问题
  • datatable排序分页的问题
  • 请教一分页排序的问题
  • 为什么将DataGrid的EnableViewState设置为false后,排序和分页都没用了?
  • AspNetPager分页控件怎么和datagrid控件结合起来,如何实现强排序(换页后排序功能保留)
  • 我这个存储分页不能按其他字段排序,请教怎么修改后能按其他字段排序?

关键词

  • 排序
  • 字段
  • video
  • ds
  • datagrid
  • db
  • sql
  • 分页
  • fielda
  • stringselect

得分解答快速导航

  • 帖主:Suffer_Jun
  • smile9961

相关链接

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

广告也精彩

反馈

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