Gridview Paging - PullRequest
       8

Gridview Paging

1 голос
/ 24 января 2009

У меня есть вид сетки, связанный с представлением данных в коде. Источник данных на самом деле PowerShell, поэтому я обрабатываю данные сам. Это прекрасно работает и отображает результат, как я хочу. Однако, когда я пытаюсь включить подкачку страниц, я получаю эту ошибку при открытии страницы:

Таблица должна содержать разделы строк в порядке заголовка, тела, затем нижнего колонтитула.

Есть идеи, почему это происходит?

Вот код для моей привязки:

      mbGrid.DataSource = MailBoxManager.Instance.getDataTable();
      mbGrid.EnableSortingAndPagingCallbacks = true;
      mbGrid.AllowPaging = true;

А код, который заполняет таблицу данных:

public DataTable getDataTable()
    {
        DataTable dt = new DataTable();
        dt.Columns.Add(new DataColumn("Name", typeof(string)));
        dt.Columns.Add(new DataColumn("Email", typeof(string)));

        foreach (Mailbox mb in MbList)
        {
            DataRow dr;
            dr = dt.NewRow();
            dr["Name"] = mb.Name;
            dr["Email"] = mb.PrimaryEmail;
            dt.Rows.Add(dr);
        }
        return dt;
    }

Ответы [ 2 ]

4 голосов
/ 28 января 2009

Здесь было 2 проблемы для всех, кто сталкивался с этой проблемой. Во-первых, по какой-то причине, настройка параметров подкачки на странице aspx, а не код позади исправили первую ошибку, не совсем понятно, почему. Затем я получил еще одну ошибку, потому что источник данных, который я использую, не является источником данных sql, это пользовательский, поэтому мне пришлось определить код для метода gridview_pageIndexChanging, как только я это сделал, он работал отлично. Код для этого довольно прост:

 protected void grid_PageIndexChanging1(object sender, 
                                        GridViewPageEventArgs e)
   {
        grid.PageIndex = e.NewPageIndex;
        grid.DataBind();
   }
0 голосов
/ 22 мая 2009

готовый элемент управления GridView для решения проблем такого типа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...