注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

汇总技巧

你快乐我快乐.... 汇集各类技巧,传播技巧,让我们共同熟练运用技巧..

 
 
 

日志

 
 

关于DataGrid等控件中的自动编号  

2011-05-30 18:40:20|  分类: ◆ASP技巧 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  论坛中有很多人问关于DataGrid的自动编号问题 序号内容1Taye2BOx3Glass4StarCraft一、正序A、AllowPaging=False情况下asp:DataGrid id=DataGrid1 runat=serverColumnsasp:TemplateColumnItemTemplate%# Container.ItemIndex + 1%/ItemTemplate/asp:TemplateColumn/Columns/asp:DataGrid就可以实现不过更有趣的方法是使用这个方法asp:DataGrid id=DataGrid1 runat=serverColumnsasp:TemplateColumnItemTemplate%# this.DataGrid1.Items.Count + 1%/ItemTemplate/asp:TemplateColumn/Columns/asp:DataGrid也许有些人会觉得很奇怪为什么Items.Count会这样,而不是出来全部总合..但如果你了解绑定的过程时就容易理解.[从上面来看就是在ItemCreated事件中进行绑定所以得到的Items.Count刚好是当前的序号]B、AllowPaging=True下 如果你DataGrid支持分页则可以如下asp:DataGrid id=DataGrid1 runat=server AllowPaging=TrueColumnsasp:TemplateColumnItemTemplate%# this.DataGrid1.CurrentPageIndex * this.DataGrid1.PageSize + Container.ItemIndex + 1%/ItemTemplate/asp:TemplateColumn/Columns/asp:DataGrid二、倒序的方法 序号内容4Taye3BOx2Glass1StarCraft由上面可以知道使用this.DataGrid1.Items.Count - Container.ItemIndex + 1方法是不可能实现的,得到值而且全会为1分页的情况下更是一样.所以一开始我们就要取得数据源的行数 .cs  private int rowscount = 0; protected int RowsCount { get{ return rowscount;} set{ this.rowscount = value; } }  private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 if(!IsPostBack) this.BindData(); } private void BindData() { SqlConnection cn = new SqlConnection(server=(local);database=NorthWind;uid=sa;pwd=); string str@SELECT Employees.EmployeeID, Orders.EmployeeID FROM Employees INNER JOIN Orders ON Employees.EmployeeID = Orders.EmployeeID ; SqlDataAdapter sqlda = new SqlDataAdapter(str,cn); DataSet ds = new DataSet(); sqlda.Fill(ds); this.RowsCount = ds.Tables[0].Rows.Count; this.DataGrid1.DataSource = ds; this.DataGrid1.DataBind(); }.aspxasp:DataGrid id=DataGrid1 runat=server AllowPaging=True Columns asp:TemplateColumn ItemTemplate %# RowsCount - DataGrid1.CurrentPageIndex * DataGrid1.PageSize - Container.ItemIndex % /ItemTemplate /asp:TemplateColumn /Columns /asp:DataGrid当然如果是不是分页的情况一下更容易实现了.
  评论这张
 
阅读(128)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017