6

我有一个使用分页的 datagridview,它工作得非常好,我有一个下拉菜单,允许用户更改“PageSize”属性 - 10、15、25、50、100、1000 等。

当我为 PageSize 选择的值大于网格的行数时,Pager 将从网格的顶部和底部消失。

任何人有任何想法为什么?

我在 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

当页数为一时,不需要显示下一页/上一页或其他页面。听起来对我来说是正常的行为。

于 2009-06-30T10:43:36.470 回答
0

该问题与设计有关,因此请转到 Rad Grid View 的属性并更改属性:样式-->PagerStyle-->AlwaysVisible To (True)

于 2015-01-31T07:43:13.137 回答