1

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 ページ目の最後のレコードを取得したいと考えています。

上記のコードは 1 ページ目の最後のレコードを取得しますが、ここでは 6 ページ目の最後の行のみが必要です。

最後のページの最後の行にある特定の列を無効にしたい。何か案が?

4

4 に答える 4

1

その行の特定のセルを無効にする場合は、ハンドラ メソッドで RowDataBound イベントを使用し、現在のページが最後のページかどうかを確認し、真の場合は目的のセルを取得して無効にします。

于 2013-10-07T11:50:17.587 に答える
0
int RowCount = GridView.Rows.Count;
GridView.PageIndex = RowCount/items_per_page
于 2013-10-07T10:44:40.360 に答える
0

グリッドビュー自体ではなく、基になるデータ ソース (データベースなど) をクエリする必要があります...

于 2013-10-07T10:44:52.127 に答える
0

GridView が DataSet または DataTable で満たされている場合:

int rowCount=((DataSet)Customer).Rows.Count;

オブジェクトのリストまたは配列をバインドしている場合は、次のことができます。

int rowCount = ((Customer[])gv.DataSource).Count;
于 2013-10-07T10:48:17.920 に答える