2009-09-10 8 views
1

J'ai un problème avec perfomance sur mon site. J'utilise NHibernate pour récupérer mes tables de base de données et AspxGridView en tant que composant de DevExpress. Après le débogage, j'ai trouvé un problème de connexion avec l'événement Page_Load à double appel.NHibernate, DevExpress Performance

Que puis-je faire ?? Peut être devexpress gridview après l'initialisation faire une requête ajax au serveur et le cycle de vie de la page s'exécuter à nouveau?

échantillon

:

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

Appel Page_Load: 2

Merci.

+0

Il est un formulaire Web ou d'un événement contrôle utilisateur? –

+0

Essayez le Microsoft Grid standard pour voir si vous avez le même problème –

Répondre

1

La fonctionnalité AJAX d'ASP.NET crée un appel de cycle de vie de page ordinaire. Le code que vous avez publié ne fonctionnera donc pas avec le contrôle AspXGridView de DevExpress.

La solution est de construire/interroger les données une seule fois et de remplir la grille avec elle à chaque fois que la page est appelée.

Voici un exemple de code qui utilise la session pour le faire:

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

0

DevExpress a un très bon centre de support. Pose tes questions. Après leur réponse, publiez-le ici. J'utilise aussi DevEx :-)

0

Je n'ai pas trouvé de solution, mais quand j'essaye d'écrire à nouveau du code de projet. C'est très bien.

Merci les gars.