CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

datagrid 排序相关?

楼主hxhyuethoi(hxh)2005-11-25 17:25:58 在 .NET技术 / ASP.NET 提问

下面这样的模板列   ,怎么没有排序的链接呢?去调<asp:LinkButton   >这个的话就可以,  
  但是不能去掉<asp:LinkButton   >  
  <asp:TemplateColumn   HeaderText="订单号"   SortExpression="id">  
  <HeaderStyle   Wrap="False"></HeaderStyle>  
  <ItemStyle   Wrap="False"></ItemStyle>  
  <HeaderTemplate>  
  <FONT   face="宋体">订单号</FONT>  
  </HeaderTemplate>  
  <ItemTemplate>  
  <asp:LinkButton   id="btn_ID"   runat="server"   CommandName="id">  
  <%#DataBinder.Eval(Container,   "DataItem.ID")%>  
  </asp:LinkButton>  
  </ItemTemplate>  
  </asp:TemplateColumn> 问题点数:30、回复次数:5Top

1 楼feihu_02(飞狐http://foxstudio.51vip.cn)回复于 2005-11-25 17:41:26 得分 2

你是要排序,可设置一个属性,如SortExpression='Feild1',然后在后台控制即可.Top

2 楼singlepine(小山)回复于 2005-11-25 17:56:39 得分 2

http://singlepine.cnblogs.com/articles/266538.htmlTop

3 楼christiondior()回复于 2005-11-25 18:00:35 得分 6

这个不难啊,在DATAGRID中的SortExpression的时间中,写入如下代码:  
   
  private   void   DataGrid1_SortCommand(object   source,   System.Web.UI.WebControls.DataGridSortCommandEventArgs   e)  
  {  
   
  if(ViewState["order"]==null)     //这个是   隐藏控件  
  {  
  ViewState["order"]="ASC";  
  }  
  else  
  {  
  if(ViewState["order"].ToString()=="ASC")  
  {  
  ViewState["order"]="DESC";  
   
  }  
  else  
  {  
  ViewState["order"]="ASC"   ;  
  }  
  }//第一次生续,第二次点击,显示的降续  
  //数据显示  
  SqlConnection   con=db.CreateConnection();  
  SqlDataAdapter   sda=new   SqlDataAdapter();  
  sda.SelectCommand=new   SqlCommand("select   *   from   employees",con);  
  DataSet   ds=new   DataSet();  
  sda.Fill(ds,"emp");  
   
  ds.Tables["emp"].DefaultView.Sort=e.SortExpression+"   "+ViewState["order"].ToString()   ;//这句是关键  
  this.DataGrid1.DataSource=ds.Tables["emp"].DefaultView;//   BANGDING   视图  
  this.DataGrid1.DataBind();  
     
  }  
   
   
  能给发否?Top

4 楼christiondior()回复于 2005-11-25 18:00:48 得分 0

分Top

5 楼vivianfdlpw()回复于 2005-11-25 18:08:44 得分 20

把下面这句去掉就可以看到链接了  
   
  <HeaderTemplate>  
  <FONT   face="宋体">订单号</FONT>  
  </HeaderTemplate>  
  Top

相关问题

  • Datagrid能否排序?
  • datagrid 排序问题
  • datagrid排序问题?
  • datagrid排序问题
  • DataGrid 排序问题
  • 请教:DataGrid如何排序??
  • 关于DataGrid的排序
  • datagrid的排序问题!
  • DataGrid的SortCommand排序问题
  • datagrid的列头排序

关键词

  • datagrid
  • ds
  • viewstate
  • sortexpression
  • sda
  • asc
  • order
  • emp

得分解答快速导航

  • 帖主:hxhyuethoi
  • feihu_02
  • singlepine
  • christiondior
  • vivianfdlpw

相关链接

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

广告也精彩

反馈

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