5

动态数据网络应用

如何更改默认过滤器以使其显示超过 10 行?

我最近创建了一个动态数据网站来帮助管理我的商业智能数据仓库的几十个查找表,但我在操作模板时遇到了麻烦。我想让详细信息页面中显示的默认行数超过 10 行。尽管我找到了允许我更改过滤器下拉列表的数据网格部分,但我似乎仍然找不到强制数据网格仅显示 10 行的代码。如何更改动态数据网站标准模板中数据网格显示的默认行数?

4

3 回答 3

5

如果您打开 ~/DynamicData/Content 文件夹,您将找到寻呼机,请参见GridViewPager.ascx 您可以对其进行编辑,因为这是所有网格视图上使用的寻呼机,在代码隐藏中,您将在顶部看到此字段

您可以更改页面中每页的行数,也可以在后面的代码中设置默认值。

protected void Page_Load(object sender, EventArgs e)
{
    Control c = Parent;
    while (c != null)
    {
        if (c is GridView)
        {
            _gridView = (GridView)c;
            break;
        }
        c = c.Parent;
    }
    ***_gridView.PageSize = 20;***
}

在 BOLD ITALIC 中添加行以设置初始页面大小并在列表框中更改页面大小值编辑页面自身:

<asp:DropDownList ID="DropDownListPageSize" runat="server" 
    AutoPostBack="true" 
    CssClass="droplist" 
    onselectedindexchanged="DropDownListPageSize_SelectedIndexChanged">
    <asp:ListItem Value="5" />
    <asp:ListItem Value="10" />
    <asp:ListItem Value="15" />
    <asp:ListItem Value="20" />
</asp:DropDownList>
于 2009-04-20T07:45:48.350 回答
4

它在 gridview 控件中 (~\DynamicData\PageTemplates\List.aspx)

<asp:Gridview PageSize="20" runat="server" ID="GridView">

我不记得默认情况下它是否带有任何 PageSize 属性,但如果没有,您可以添加它。

于 2009-04-15T17:52:21.883 回答
3

Wizzard的帖子为我做到了!

我补充说:

if (!IsPostBack)
        {
            _gridView.PageSize = 100;
        }

所以选择器仍然可以工作。

于 2012-10-30T05:06:46.137 回答