6

ページングを使用しているデータグリッドビューがあり、完全に正常に動作し、ユーザーが「PageSize」プロパティを変更できるドロップダウンがあります-10、15、25、50、100、1000など.

グリッドの行数よりも大きい PageSize の値を選択すると、ページャーがグリッドの上部と下部の両方から消えます。

誰でも理由がわかりますか?

aspx ページでカスタム PageTemplate 要素を使用しています。

乾杯

オリー

4

4 に答える 4

9

動作は設計によるものです。グリッドの OnDataBound イベントでページャー行の Visible プロパティ (TopPagerRow または BottomPagerRow プロパティを使用してアクセス) を設定することにより、強制的に表示されたままにすることができます。例えば:

protected void grid_DataBound(object sender, EventArgs e)
{
    grid.TopPagerRow.Visible = true;
}
于 2009-06-30T10:40:03.640 に答える
5

列を非表示にしようとすると、これが発生することがわかりました。たとえば、次を使用する場合:

e.Row.Cells[0].Visible = false;

ページャーを非表示にすることができます。

代わりに次のコードを使用する必要があります。

if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header) { e.Row.Cells[0].Visible = false; }

于 2010-07-28T18:32:48.323 に答える
0

ページ数が 1 の場合、Next/Previous やその他のページを表示する必要はありません。私には正常な動作のように聞こえます。

于 2009-06-30T10:43:36.470 に答える