Question

J'utilise des contrôles côté serveur tiers sur mon site Web (Telerik RadControls pour ASP .NET). Le contrôle du menu a une structure complexe qui gonfle la taille de la vue affectant les temps de chargement. Je ne suis pas au courant des détails de ViewState, sauf qu'il est utilisé par le serveur Web pour garder une trace des valeurs de contrôle.

Étant donné que la plupart des pages de mon site Web sont affichées uniquement, est-il possible de désactiver la vue ViewState où la saisie des utilisateurs n'est pas prise? Tous les éléments dynamiques sont en cours de régénération sur le chargement de la page dans tous les cas.

Était-ce utile?

La solution

Si vous utilisez ASP.NET 4, vous pouvez utiliser le ViewStateMode Propriété pour contrôler la génération ViewState pour les contrôles. ViewStateMode

Si vous n'utilisez pas ASP.NET 4, vous pouvez tourner ViewState au niveau de la page ou du contrôle.

<%@ Page Language="C#" EnableViewState="false"%> //disabling viewstate. 

http://msdn.microsoft.com/en-us/library/system.web.ui.page.enableviewstate.aspx

Autres conseils

En haut de votre page ASPX, ajoutez le paramètre activeViewstate = "false" sur les pages qui n'en ont pas besoin. Il ne désactivera pas complètement le state, mais réduit sérieusement la taille

Je n'ai pas testé cela, mais je pense que c'est possible.

Dans votre fichier web.config, ajoutez l'attribut à la balise des pages à la place, puis sur les pages dont vous avez besoin, ajoutez l'attribut avec true en haut

System.Web.UI.WebControls.CheckBox checkBox = new System.Web.UI.WebControls.CheckBox();
checkBox.EnableViewState = false;

Il existe différentes façons de désactiver la vue. Dans votre cas, je recommanderais de désactiver la vue sur le contrôle:

<telerik:RadMenu ViewStateMode="Disabled"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top