Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取网格视图第二页上某行的行索引_C#_.net_Gridview_Checkbox - Fatal编程技术网

C# 如何获取网格视图第二页上某行的行索引

C# 如何获取网格视图第二页上某行的行索引,c#,.net,gridview,checkbox,C#,.net,Gridview,Checkbox,我有一个网格视图,它存储有分页的城市,每页有10个城市 如何获取asp.net第二页上任何行的行索引?栅格视图的名称为gdvCities 我尝试了以下方法: CheckBox chkcity = (CheckBox)sender; GridViewRow gdvrow = (GridViewRow)chkcity.NamingContainer; int rowindex = gdvrow.RowIndex; gdvrow.PageIndex将为您提供页面的索引,默认情况下,在第一页上,页面索

我有一个网格视图,它存储有分页的城市,每页有10个城市

如何获取asp.net第二页上任何行的行索引?栅格视图的名称为gdvCities

我尝试了以下方法:

CheckBox chkcity = (CheckBox)sender;
GridViewRow gdvrow = (GridViewRow)chkcity.NamingContainer;
int rowindex = gdvrow.RowIndex;

gdvrow.PageIndex将为您提供页面的索引,默认情况下,在第一页上,页面索引为0。因此,添加1以获得精确值

请尝试使用下面的代码段

int rowindex = (gdvrow.RowIndex == 0 ? (gdvCities.PageIndex + 1) : (gdvrow.RowIndex * gdvCities.PageIndex + 1));

很抱歉,文章发得太晚,但如果有人想知道,这是我的解决方案:

CheckBox chkcity = (CheckBox)sender;
GridViewRow gdvrow = (GridViewRow)chkcity.NamingContainer;
int rowindex = gdvrow.RowIndex;

var pagesize = this.GridView1.PageSize;
var pageindex = this.GridView1.PageIndex;
//basically, you want to take the pagesize multiplied by the page index, then subtract that from the rowIndex
paginatedRowIndex = rowindex - (pagesize * pageindex);
paginatedRowIndex变量将是使用分页gridview时要使用的行索引


-Sahan

(GridView1.PageSize*GridView1.PageIndex)+e.row.rowIndex

选中受保护的无效\u单击(对象发送方,事件参数e){复选框chkcity=(复选框)发送方;GridViewRow gdvrow=(GridViewRow)chkcity.NamingContainer;//int-rowindex=gdvrow.rowindex%gdvCities.PageSize;int-rowindex=(gdvrow.rowindex*gdvrow.PageIndex+1));它给出的错误是PageIndex不适用于gdvrow。我已经更新了上面的代码段。您能再次检查一下吗?如果有任何问题,请告诉我。
CheckBox chkcity = (CheckBox)sender;
GridViewRow gdvrow = (GridViewRow)chkcity.NamingContainer;
int rowindex = gdvrow.RowIndex;

var pagesize = this.GridView1.PageSize;
var pageindex = this.GridView1.PageIndex;
//basically, you want to take the pagesize multiplied by the page index, then subtract that from the rowIndex
paginatedRowIndex = rowindex - (pagesize * pageindex);