1

ページングで都市を保存し、ページごとに 10 の都市を持つグリッド ビューがあります。

asp.netの2ページ目の行の行インデックスを取得するにはどうすればよいですか? グリッド ビューの名前はgdvCitiesです。

私は次のことを試しました:

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

4 に答える 4

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

gdvrow.PageIndex は、ページのインデックスを提供します。デフォルトでは、最初のページのページ インデックスは 0 です。正確な値を取得するには、1 を追加します

于 2013-06-29T10:54:18.740 に答える
0

以下のコード スニペットで試してください。

int rowindex = (gdvrow.RowIndex == 0 ? (gdvCities.PageIndex + 1) : (gdvrow.RowIndex * gdvCities.PageIndex + 1));
于 2013-06-29T11:02:45.863 に答える
0

投稿が遅れて申し訳ありませんが、誰かが疑問に思っている場合に備えて、これが私の解決策でした:

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 変数は、ページ分割されたグリッドビューを利用するときに使用する行インデックスになります。

-サハン

于 2014-04-17T17:51:21.910 に答える
0

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

于 2015-07-01T20:26:26.470 に答える