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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top