0

私はasp .neプロジェクトに取り組んでおり、グリッドビューを持っています。ユーザーの選択によると、同じグリッドビューのデータが異なる量のデータをバインドします。10ページの時もあれば、1ページだけの時もあります。ページの合計が 1 つの場合、ページャーの行は表示されませんが、onRowDataBound イベントには、PagerRow があるかどうかを確認する if ステートメントがあり、それが正常に渡されます。合計ページが 1 つだけの場合でも、ページャー行を表示するにはどうすればよいですか?

次のステートメントまたは RowDataBound イベントを渡します

  if (e.Row.RowType == DataControlRowType.Pager)
    {
        e.Row.Visible = true;
    }

助けてください。

4

1 に答える 1

1

OnPreRender Event-Handler をオーバーライドしてから、次のコードを追加します。

 protected void MyGridView_PreRender(object sender, EventArgs e)
 {
          GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow;

          if(pagerRow != null && pagerRow.Visible == false)
          pagerRow.Visible = true;
 }
于 2012-12-20T13:08:14.273 に答える