我的aspx页面中有一个网格,并设置“Allow paging = true”
现在我想得到最后一页的最后一行记录。
我尝试了以下代码来获取第1行记录,
GridViewRow FirstRow = gdvData.Rows[0]; //getting 1st row of 1st page working fine
GridViewRow LastRow = gdvData.Rows[gdvData.Rows.Count - 1]; //getting last row of last page is not works
实施例。网格包含6页,我想检索第6页的最后一条记录。
上面的代码检索第一页的最后一条记录,但在这里我只想要第6页的最后一行。
我想在最后一页的最后一行禁用特定列。 任何的想法?
答案 0 :(得分:1)
如果要禁用该行中的特定单元格,请使用RowDataBound事件,在处理程序方法中,检查当前页面是否为最后一页,如果为true,则获取所需的单元格,并将其禁用。 / p>
答案 1 :(得分:0)
int RowCount = GridView.Rows.Count;
GridView.PageIndex = RowCount/items_per_page
答案 2 :(得分:0)
您应该查询基础数据源(例如数据库),而不是gridview本身......
答案 3 :(得分:0)
如果您的GridView由DataSet或DataTable填充:
int rowCount=((DataSet)Customer).Rows.Count;
如果要绑定列表或对象数组,则可以执行以下操作:
int rowCount = ((Customer[])gv.DataSource).Count;