asp.net中的Gridview控件添加序号列
2016-04-20 20:44
549 查看
方法一:
1.在gridview控件中添加序号列,并添加OnRowDataBound事件
2.编写方法
方法二:
用这种方法就可以解决方法一的不足,即使是用的gridview控件的分页功能,在下一页的序号还会根据前一页的序号递增。
1.在gridview控件中添加序号列,并添加OnRowDataBound事件
<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.编写方法
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控件的分页功能,在下一页的序号还会根据前一页的序号递增。
<asp:GridView ID="givQueryRequest" runat="server" > <Columns> <asp:TemplateField HeaderText="序号"> <ItemTemplate> <%#(Container.DataItemIndex+1).ToString()%> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> </Columns> </asp:GridView>
相关文章推荐
- raspicam : C++ opencv 调用树莓派的 PiCamera
- asp.net core csrf
- ASP过滤所有HTML标签(<br>)除外
- ASP防止刷新,效果很实用啊,。
- asp.net管道模型
- asp SqlDataSource模糊查询的问题
- aspx 上传文件大小
- 基于asp.net+MINIUI的项目----在线学习系统
- [Asp.net Mvc]通过UrlHelper扩展实现js,css修改后重新加载
- ASP.NET优化代码时产生的心得体会《一》
- Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案
- asp选择框只读
- asp按钮事件获取GridView行数
- Visual Studio2013 创建webservice的方法
- ASP.NET MVC 入门8、ModelState与数据验证
- 使用com.aspose.words将word模板转为PDF乱码解决方案(window下正常)
- AspectJ
- ASP.NET MVC Controller的激活
- asp.net web api 解决ajax跨站点post请求提交 json 数据问题
- ASP.NET中访问DataGrid中所有控件值的方法