当前位置: 首页 > news >正文

在DataGrid等控件中添加自动编号的列

一、正序

AAllowPaging=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 ";

相关文章:

  • java 循环队列实现_Java实现循环队列
  • 长期用电脑人士要多吃樱桃
  • [软工]此EUP非彼EUP
  • java 加减乘除是原子操作吗_Go并发编程之传统同步—(3)原子操作
  • 毕业了
  • mysql innodb 删除_MySQL InnoDB 删除资料后释放硬盘空间
  • request变量java jsp_JSP里request变量列表
  • transition java_Transition 过渡
  • 相对最完整的软件测试工具手册
  • 上传图片并且生成可以控制大小图片清晰度的方法
  • 手机php开发环境,PHP开发环境搭建
  • 要不要把php5升级到php7,将php5升级到php7后AJAX不工作
  • [软工]近距离接触RUP plug-in
  • zblog asp 转 php,怎么把zblog asp 2.2转换成zblog php 1.5的方法
  • 扩展XDoclet对Spring List引用注入的支持
  • 【译】JS基础算法脚本:字符串结尾
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • [数据结构]链表的实现在PHP中
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  •  D - 粉碎叛乱F - 其他起义
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • IOS评论框不贴底(ios12新bug)
  • Otto开发初探——微服务依赖管理新利器
  • Sequelize 中文文档 v4 - Getting started - 入门
  • vue2.0项目引入element-ui
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • vue--为什么data属性必须是一个函数
  • 读懂package.json -- 依赖管理
  • 基于Android乐音识别(2)
  • 记录:CentOS7.2配置LNMP环境记录
  • 讲清楚之javascript作用域
  • 排序算法之--选择排序
  • 浅谈web中前端模板引擎的使用
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 探索 JS 中的模块化
  • 协程
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • ###C语言程序设计-----C语言学习(3)#
  • #微信小程序:微信小程序常见的配置传旨
  • (2.2w字)前端单元测试之Jest详解篇
  • (c语言)strcpy函数用法
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (简单) HDU 2612 Find a way,BFS。
  • (算法)前K大的和
  • (转)程序员疫苗:代码注入
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .Net core 6.0 升8.0
  • .net core webapi 大文件上传到wwwroot文件夹
  • .net framework 4.0中如何 输出 form 的name属性。
  • .net 发送邮件
  • .NET/C# 使窗口永不获得焦点
  • .NetCore部署微服务(二)
  • .NET命令行(CLI)常用命令
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析