2010-05-19 7 views

Répondre

1

La différence entre ViewState et ControlState est que ViewState peut être désactivée par le promoteur, alors que ControlState ne peut pas être désactivé.

Par conséquent, lors du développement de contrôles personnalisés, quand utiliser utiliser ViewState ou ControlState?

  • Les données essentielles qui a persister dans postbacks avec ViewState personnes handicapées et qui est nécessaire au bon fonctionnement du contrôle personnalisé doit être mis en ControlState.
  • Toutes les autres données: utiliser ViewState.

En règle générale, si la persistance des données peut être considérée comme une caractéristique, utilisation ViewState. Par exemple, dans certains scénarios, il est pratique lorsqu'une DropDownList enregistre tous ses éléments dans ViewState, et dans d'autres scénarios, il est préférable de simplement redéfinir le contrôle (et de conserver la taille de la page et la quantité de données à poster).

Questions connexes