【问题标题】:Hide DataPager if Pages = 1如果 Pages = 1 则隐藏 DataPager
【发布时间】:2012-02-17 01:37:27
【问题描述】:

如果只有一页数据,如何隐藏 DataPager?

在 DataPager 事件中,我有一个 asp:Button,点击它会获取记录。

有时只有一条记录,如果有一条记录,我需要隐藏寻呼机。

可以在回发时完成,但我不知道页数的属性是什么。

【问题讨论】:

    标签: c# asp.net webforms


    【解决方案1】:

    MSDN 上有一篇博客文章涵盖了这个主题:

    How to hide a DataPager control when there is only one page of data

    实现此目的的一种方法是更改​​控件的可见性 在 ListView 控件的 DataBound 事件上。例如:

    protected void ListView1_DataBound(object sender, EventArgs e)
    {
      DataPager1.Visible = (DataPager1.PageSize < DataPager1.TotalRowCount);
    }
    

    在上面的示例中,DataPager 不在 ListView 内 控制。如果将 DataPager 放在 LayoutTemplate 中,则 你必须稍微调整一下代码才能找到里面的控件 列表显示。例如:

    protected void ListView1_DataBound(object sender, EventArgs e)
    {
      DataPager pager = (DataPager) ListView1.FindControl("DataPager1");
      pager.Visible = (pager.PageSize < pager.TotalRowCount);
    }
    

    【讨论】:

    • 感谢您的回复,这正是我所需要的。谢谢大家
    猜你喜欢
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多