asp.net GridView寻呼机消失了!

时间:2009-06-30 10:36:31

标签: asp.net gridview paging

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

当我为PageSize选择一个大于网格行数的值时,寻呼机从顶部和顶部消失。网格的底部。

任何人都有任何想法?

我在aspx页面中使用了自定义的PageTemplate元素。

干杯

奥利

4 个答案:

答案 0 :(得分:8)

行为是设计的。您可以通过在网格的OnDataBound事件中设置寻呼机行的Visible属性(使用TopPagerRow或BottomPagerRow属性访问)来强制它保持可见。例如:

protected void grid_DataBound(object sender, EventArgs e)
{
    grid.TopPagerRow.Visible = true;
}

答案 1 :(得分:5)

我发现如果你试图强制一个列不可见,就会发生这种情况。 例如,如果您使用:

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

您可以使寻呼机呈现为不可见。

您应该使用此代码:

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

答案 2 :(得分:0)

当页数为1时,无需显示下一个/上一个或其他页面。听起来像是我的正常行为。

答案 3 :(得分:0)

问题与设计有关所以请转到Rad网格视图的属性,只需更改属性:样式 - > PagerStyle - > AlwaysVisible To(True)