Domanda

Ho dei problemi con le prestazioni nel mio sito web.

Sto usando NHibernate per recuperare le mie tabelle di database e AspxGridView come componente da DevExpress. Dopo il debug ho riscontrato un problema di connessione con l'evento Page_Load con doppia chiamata.

Cosa posso fare ?? Può essere devexpress gridview dopo l'inizializzazione eseguire nuovamente la richiesta ajax per il ciclo di vita del server e della pagina?

campione:

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

Chiama Page_Load: 2

Grazie.

È stato utile?

Soluzione

La funzione AJAX di ASP.NET crea una normale chiamata al ciclo di vita della pagina. Quindi il codice che hai pubblicato non funzionerà con il controllo AspXGridView di DevExpress.

La soluzione è quella di creare / interrogare i dati una sola volta e popolare la griglia con essa ogni volta che viene chiamata la pagina.

Ecco un esempio di codice che utilizza la Sessione per farlo:

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

Altri suggerimenti

DevExpress ha un ottimo centro di supporto. Poni le tue domande. Dopo la loro risposta pubblicala qui. Sto usando anche DevEx :-)

Non ho trovato soluzioni, ma quando provo a scrivere di nuovo il codice del progetto. Funziona benissimo.

Grazie ragazzi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top