NHibernate, производительность DevExpress
-
05-07-2019 - |
Вопрос
У меня проблемы с производительностью моего сайта.
Я использую 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 :-)
Я не нашел никаких решений, но когда я пытаюсь снова написать код проекта.Это отлично работает.
Спасибо ребята.