NHibernate, DevExpress Производительность - PullRequest
1 голос
/ 10 сентября 2009

У меня проблемы с производительностью на моем сайте.

Я использую NHibernate для извлечения моих таблиц базы данных и AspxGridView как компонента из DevExpress. После отладки я обнаружил проблему соединения с двойным вызовом события Page_Load.

Что я могу сделать ?? Может быть, devexpress gridview после инициализации, сделать ajax-запрос к серверу и снова запустить жизненный цикл страницы?

образец:

protected Page_Load(Object sender, EventArgs e)
{
   if (!IsPostBack)
   {
     grid.DataSource = GetValuesFromHibernate();
     grid.DataBind();
   }
}

Call Page_Load: 2

Спасибо.

Ответы [ 3 ]

1 голос
/ 13 декабря 2010

Функция AJAX в ASP.NET создает обычный вызов жизненного цикла страницы. Поэтому размещенный вами код не будет работать с элементом управления AspXGridView DevExpress.

Решение состоит в том, чтобы создать / запросить данные только один раз и заполнять их сеткой при каждом вызове страницы.

Вот пример кода, который использует Session для этого:

http://community.devexpress.com/forums/p/68052/231725.aspx#231725

0 голосов
/ 18 сентября 2009

У меня не было никаких решений, но когда я пытаюсь снова написать код проекта. Это прекрасно работает.

Спасибо, ребята.

0 голосов
/ 10 сентября 2009

DevExpress имеет очень хороший центр поддержки. Задайте свои вопросы. После их ответа опубликуйте его здесь. Я тоже использую DevEx: -)

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