本文共 2032 字,大约阅读时间需要 6 分钟。
作者:未知 请作者速与本人联系
|
序号 | 内容 | 1 | Taye | 2 | BOx | 3 | Glass | 4 | StarCraft | 一、正序 A、AllowPaging=False情况下
<asp:DataGrid id="DataGrid1" runat="server"> <Columns> <asp:TemplateColumn> <ItemTemplate> <%# Container.ItemIndex + 1%> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:DataGrid> | 就可以实现不过更有趣的方法是使用这个方法
<asp:DataGrid id="DataGrid1" runat="server"> <Columns> <asp:TemplateColumn> <ItemTemplate> <%# 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="True"> <Columns> <asp:TemplateColumn> <ItemTemplate> <%# this.DataGrid1.CurrentPageIndex * this.DataGrid1.PageSize + Container.ItemIndex + 1%> </ItemTemplate> </asp:TemplateColumn> </Columns></asp:DataGrid> | 二、倒序的方法 序号 | 内容 | 4 | Taye | 3 | BOx | 2 | Glass | 1 | StarCraft | 由上面可以知道使用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(); } |
.aspx | <asp:DataGrid id="DataGrid1" runat="server" AllowPaging="True"> <Columns> <asp:TemplateColumn> <ItemTemplate> <%# RowsCount - DataGrid1.CurrentPageIndex * DataGrid1.PageSize - Container.ItemIndex %> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:DataGrid> | 当然如果是不是分页的情况一下更容易实现了. |
转载地址:https://linuxstyle.blog.csdn.net/article/details/149762 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!