我现在在DataGrid中增加一列用于统计数据条数(页面自动生成的编号),现在我想实现分页的功能,要求下一页的编号接着上一页的编号。请问高手们如何实现啊?
例如:
第一页显示:1、2、3、4、5、6、7、8、9、10
第二页显示:11、12、13、14……另外一种设想就是不用分页,能不能控制显示和隐藏前多少项的数据来实现类似的功能!谢谢大家!
例如:
第一页显示:1、2、3、4、5、6、7、8、9、10
第二页显示:11、12、13、14……另外一种设想就是不用分页,能不能控制显示和隐藏前多少项的数据来实现类似的功能!谢谢大家!
解决方案 »
- CKFinder+CKEditor的使用
- 再问关于格式化问题:{1:{0}} 这样的形式怎么在语句中正常格式化出来(其中0,1分别代码两个不同的变量)请高手们指教!(不要{1}{0}这样的答案...)
- 如何插入一条的空的记录
- 頁面怎樣給用戶控件賦值!!!
- 各位好小弟有这有点小问题了!!!我在上传时文件时只要超过20M就不干活了直接就说此页不能显示!!!
- ASP.NET中如何实现一个页面内多表单提交?
- 连接出错的问题
- 关于随机查询的sql语句,又忘记怎么写了,弱!
- 给点建议吧,谢谢??
- asp.net 动态生成试卷的问题
- 刚装的VS2005新建不了WEB窗体
- [馨郁星愿]接着昨天的问题:2个text ,一个checkbox
<Columns>
<asp:BoundColumn></asp:BoundColumn>
</Columns>
</asp:DataGrid>*************************
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemIndex>-1)
e.Item.Cells[0].Text = e.Item.DataSetIndex;
}
我就是这么做的,但是翻页后统计编号就又从1开始统计了,我想让统计编号接着上一页的编号,如何实现啊?
而不是e.Item.Cells[0].Text = e.Item.ItemIndex;
我先试试!
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemIndex>-1)
e.Item.Cells[0].Text = 当前页码*每页的行数+ e.Item.ItemIndex;
//上面的“当前页码”和“每页的行数”,如果用了分页存储过程,这两个数据肯定是知道的
}