ページングを使用しているデータグリッドビューがあり、完全に正常に動作し、ユーザーが「PageSize」プロパティを変更できるドロップダウンがあります-10、15、25、50、100、1000など.
グリッドの行数よりも大きい PageSize の値を選択すると、ページャーがグリッドの上部と下部の両方から消えます。
誰でも理由がわかりますか?
aspx ページでカスタム PageTemplate 要素を使用しています。
乾杯
オリー
動作は設計によるものです。グリッドの OnDataBound イベントでページャー行の Visible プロパティ (TopPagerRow または BottomPagerRow プロパティを使用してアクセス) を設定することにより、強制的に表示されたままにすることができます。例えば:
protected void grid_DataBound(object sender, EventArgs e)
{
grid.TopPagerRow.Visible = true;
}
列を非表示にしようとすると、これが発生することがわかりました。たとえば、次を使用する場合:
e.Row.Cells[0].Visible = false;
ページャーを非表示にすることができます。
代わりに次のコードを使用する必要があります。
if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header) { e.Row.Cells[0].Visible = false; }
ページ数が 1 の場合、Next/Previous やその他のページを表示する必要はありません。私には正常な動作のように聞こえます。