Показать данные в GridView - PullRequest
       4

Показать данные в GridView

0 голосов
/ 23 декабря 2011

Я написал хранимую процедуру и хочу показать результат в gridview (ASPxGridView от DevExpress, но должен быть таким же образом, как GridView).

Я получаю данные, это нормально, но когда я пытаюсь передатьс GridView ничего не происходит.

Есть ли что-то еще, что я должен сделать, кроме этого:

ASPxGridView1.DataSource = SP1;
ASPxGridView1.DataBind();

SP1 является датируемым.

Ответы [ 3 ]

2 голосов
/ 24 декабря 2011

Убедитесь, что объект DataTable «SP1» содержит DataRows:

int rowCount = (SP1 as DataTable).Rows.Count;

Кроме того, проверьте следующую статью базы знаний в базе поддержки DX:

Почему подкачка страниц (сортировка, группировка, фильтрация) может не работать в ASPxGridView?

http://www.devexpress.com/Support/Center/kb/p/K18183.aspx

и следующий пример Code Central:

Свяжите сетку с таблицей данных с помощью кода

http://www.devexpress.com/Support/Center/e/E168.aspx

0 голосов
/ 23 декабря 2011

Ваша пользовательская функция

private void GridLoad()
{
    ASPxGridView1.DataSource = SP1;
    ASPxGridView1.DataBind();
}

Вызовите эту функцию в вашем Page_Load событии

GridLoad();

Если вы все еще не видите сетку, сопоставьте вашу SP1 с переменной Session, а затем назовите ее следующим образом:

  1. Свяжите свой DataTable с Session переменной

    Session["myDatatable"]=SP1;
    
  2. Выполнить эту функцию на Page_Load:

    GridLoad();
    

Ваша пользовательская функция (за пределами Page_Load)

private void GridLoad()
{
    if(Session["myDatatable"]==null)
    {
        ASPxGridView1.DataSource = SP1;
        ASPxGridView1.DataBind();
    }
    else
    {
        ASPxGridView1.DataSource = (DataTable)Session["myDatatable"];
        ASPxGridView1.DataBind();
    }
}
0 голосов
/ 23 декабря 2011

Это все, что вам нужно сделать. Если вы не видите никаких данных, это либо потому, что ваша таблица данных пуста, либо у вас есть какая-то другая ошибка в другом месте.

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