Веб-приложение с динамическими данными: как изменить фильтр по умолчанию, чтобы он отображал более 10 строк? - PullRequest
5 голосов
/ 15 апреля 2009

Веб-приложение с динамическими данными

Как изменить фильтр по умолчанию, чтобы он отображал более 10 строк?

Я недавно создал сайт Dynamic Data, чтобы помочь управлять несколькими десятками справочных таблиц для моего хранилища данных бизнес-аналитики, и у меня возникли проблемы с манипулированием шаблоном. Я хотел бы сделать количество строк по умолчанию, отображаемых на страницах сведений, более 10 строк. Хотя я нашел часть сетки данных, которая позволяет мне изменить раскрывающийся список фильтра, я все еще не могу найти код, который заставляет сетку данных отображать только 10 строк. Как изменить количество строк по умолчанию, отображаемых сеткой данных в стандартном шаблоне веб-сайта с динамическими данными?

Ответы [ 3 ]

5 голосов
/ 20 апреля 2009

Если вы откроете папку ~ / 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>
4 голосов
/ 15 апреля 2009

Он находится в элементе управления gridview (~ \ DynamicData \ PageTemplates \ List.aspx)

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

Я не могу вспомнить, если он поставляется с каким-либо атрибутом PageSize по умолчанию, но вы можете добавить его, если это не так.

3 голосов
/ 30 октября 2012

Пост Wizzard сделал это для меня!

Я добавил:

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

так что селектор все равно будет работать.

...