2008-11-03 8 views
0

J'ai un contrôle d'onglet ajax dans ma page chaque onglet contient 15 contrôles. Mon conteneur d'onglets contient 10 onglets.Ajax TabControl chargement lentement

Son prendre du temps charge dans ma page Web. S'il vous plaît laissez-moi savoir comment réduire le temps de chargement de la page. ou toute autre suggestion

Comme le nombre d'appels de base de données est inférieur.

Les contrôles sont des affichages en lecture seule.

+0

Juste pour clarifier? 10 onglets * 15 contrôles par onglet == 150 contrôles ... étant chargés simultanément sur une page? Sont-ils des formulaires interactifs ou seulement des affichages en lecture seule? –

Répondre

0

Recherchez la quantité de ViewState en cours de création et l'heure d'exécution de vos appels de base de données nécessaires pour créer les contrôles. Utilisez l'option de suivi de page pour ce faire. Cela devrait vous montrer où va l'heure d'exécution et qui contrôle le plus grand moyen de taille html.

Dans votre cas (Tabstrip), il pourrait être une bonne stratégie tirant parti de la page en mettant en œuvre le contenu de certains onglets (onglets qui ne sont pas toujours ouverts par l'utilisateur) sous forme de pages dédiées chargées dans un iframe sur demande - activé par une fonction Javascript.

0

Avec l'autre commentaire sur viewstate, essayez de le gérer hors de la page. Ce que je veux dire par là est d'écrire votre propre gestionnaire viewstate pour le stocker sur le côté serveur de sorte que vous ne l'envoyez pas au client à chaque aller-retour. Si vous n'êtes pas sûr de la façon de le faire, veuillez m'envoyer un message ou répondre et je peux vous envoyer du code qui vous aidera à gérer ceci dans un environnement ajax. Si ce sont des options, vous pouvez envisager de rendre le contenu de chaque onglet invisible jusqu'à ce que l'utilisateur clique sur l'onglet. Vous auriez besoin de gérer la publication de chaque clic et mettre à jour le contenu, acheter vous enverrait moins de contenu à la fois et cela pourrait avoir plus de sens dans certains scénarios? Avez-vous une version publique de la page que je peux voir?

Andrew