前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >asp.net中的Gridview控件添加序号列

asp.net中的Gridview控件添加序号列

作者头像
全栈程序员站长
发布2022-08-09 21:13:05
发布2022-08-09 21:13:05
1.7K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

方法一:

1.在gridview控件中添加序号列,并添加OnRowDataBound事件

代码语言:javascript
代码运行次数:0
运行
复制
 <asp:GridView ID="givQueryRequest" runat="server" OnRowDataBound="givQueryRequest_RowDataBound"> <Columns> <asp:BoundField HeaderText="序号" > <ItemStyle HorizontalAlign="Center" /> <HeaderStyle HorizontalAlign="Center" Width="30px" /> </asp:BoundField> </Columns> </asp:GridView>

2.编写方法

代码语言:javascript
代码运行次数:0
运行
复制
protected void givQueryRequest_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Cells[0].Text = (e.Row.RowIndex + 1).ToString(); //如果使用了分页控件且希望序号在翻页后不重新计算,使用下面方法 //int indexID = (AspNetPager1.CurrentPageIndex - 1) * AspNetPager1.PageSize + e.Row.RowIndex + 1; //e.Row.Cells[0].Text = indexID.ToString(); } }

在这种方法中,如果使用gridview控件自带的分页功能添加序号列后,每一页的序号都会从1开始。

方法二:

用这种方法就可以解决方法一的不足,即使是用的gridview控件的分页功能,在下一页的序号还会根据前一页的序号递增。

代码语言:javascript
代码运行次数:0
运行
复制
 <asp:GridView ID="givQueryRequest" runat="server" > <Columns> <asp:TemplateField HeaderText="序号"> <ItemTemplate> <%#(Container.DataItemIndex+1).ToString()%> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> </Columns> </asp:GridView> 

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105744.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档