Вопрос

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

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

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

образец:

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

Вызов Page_Load:2

Спасибо.

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top