【问题标题】:Gridview BottomPagerRow not findingGridview BottomPagerRow 未找到
【发布时间】:2012-10-22 09:49:49
【问题描述】:

我在 GridView 的 PagerTemplate 中放置了一个 ASP DataRepeater。我需要在我的代码中找到 DataRepeater

我正在尝试这个。

Repeater rptPager = (Repeater)gv_Inbox.BottomPagerRow.FindControl("rptPager");

但这是抛出异常

Object reference not set to an instance of an object.

当我尝试时

GridViewRow row = gv_Inbox.BottomPagerRow;

它返回 Null。

我正在 GridView 中尝试自定义分页。这样我就可以将中继器放置在 GridView 下方并使用分页。但我想将中继器放在 GridView 的底部,即。寻呼机行。那么我该怎么做呢?

你能帮帮我吗?

【问题讨论】:

  • 您尝试查找哪个事件 BottomPagerRow?

标签: c# asp.net gridview custompaging


【解决方案1】:

BottomPagerRow 属性仅在 GridView 之后可用 控件在 RowCreated 事件中创建底部寻呼机行。

试试DataBound之类的事件,你可以在BottomPagerRow里面找到控件

【讨论】:

  • 我正在尝试在 GridView 中自定义分页。这样我就可以将中继器放置在 GridView 下方并使用分页。但我想将中继器放在 GridView 的底部,即。寻呼机行。那我该怎么做呢??
  • 我将我的代码放在 GridView_RowDatabound 中,它现在可以工作了。但问题是 PagerRow 没有显示
  • 减少gridview的PageSize属性,如果你有5条记录需要将页面大小设置为小于5的值,那么只有PagerRow可见
【解决方案2】:

将以下行添加到“RowDataBound” 那么你就可以访问了。

If e.Row.RowType <> DataControlRowType.Pager Then Exit Sub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    相关资源
    最近更新 更多