NHibernate, DevExpress Desempenho
-
05-07-2019 - |
Pergunta
Eu tenho problema com perfomance no meu site.
Eu estou usando NHibernate para recuperar minhas tabelas de banco de dados e ASPxGridView como componente de DevExpress. Depois de depuração Eu encontrei problema de conexão com dual evento chamado Page_Load.
O que posso fazer ?? Pode ser gridview DevExpress após initialize fazer ajax solicitação para servidor e de vida da página ciclo de execução de novo?
Exemplo:
protected Page_Load(Object sender, EventArgs e)
{
if (!IsPostBack)
{
grid.DataSource = GetValuesFromHibernate();
grid.DataBind();
}
}
Chamada Page_Load: 2
Obrigado.
Solução
O recurso AJAX do ASP.NET cria uma chamada de ciclo de vida da página comum. Assim, o código que você postou não funcionará com o controle ASPxGridView de DevExpress.
A solução é construir / consultar os dados apenas uma vez e preencher a grade com ele cada vez que a página é chamado.
Aqui está um exemplo de código que utiliza a sessão de fazê-lo:
http://community.devexpress.com/forums/p/ 68.052 / 231725.aspx # 231725
Outras dicas
DevExpress tem um muito bom centro de suporte. Faça suas perguntas. Após sua resposta publicá-lo aqui. Estou usando DevEx também: -)
Eu não fiz nenhuma solução, mas quando eu tento escrever de novo código do projeto. É ótimo trabalho.
Obrigado rapazes.