动态数据Web应用程序:如何更改默认筛选器以使其显示超过10行?

时间:2009-04-15 16:48:36

标签: dynamic-data asp.net-3.5

动态数据网络应用

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

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

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:4)

它位于gridview控件中(〜\ DynamicData \ PageTemplates \ List.aspx)

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

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

答案 2 :(得分:3)

Wizzard的帖子为我做了!

我补充道:

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

所以选择器仍然有用。