2009-12-04 7 views
0

Je sais qu'avec d'autres propriétés, vous pouvez définir leur valeur par défaut en utilisant les habillages. Mais pour une raison quelconque, ils ne me laisseront pas faire cela pour EnableViewState.Modifier la valeur par défaut de EnableViewState

Je ne veux pas que tout soit défini sur EnableViewState = "false" Je veux juste qu'ils soient par défaut à false alors si je les veux, je peux les passer en revue et les activer manuellement.

Plus la solution est propre, mieux c'est. J'espère éviter d'exécuter une fonction gênante dans pageload qui désactive tous les états de vue car sa nature récursive pourrait être chère et dans ma tête il se sent envahissant.

Répondre

2

Ce n'est pas possible avec la version actuelle d'asp.net, mais le nouveau sera de ce que je me souviens de travailler exactement comme ça. Voici un lien: http://www.asp.net/LEARN/whitepapers/aspnet4/default.aspx#_TOC3_2

+0

Bon article, merci! Après avoir posté cela, j'ai réalisé que ViewState dans ASP.NET 3.5 est sérialisé de manière récursive, donc si un contrôle parent est désactivé mais qu'un contrôle enfant est activé manuellement, l'état viewstate activé ne prendrait pas effet car le sérialiseur ne l'atteindrait jamais. Heureux de voir que dans 4.0 cette question sera traitée. Merci! – Adam

Questions connexes