J'ai une grille avec un TemplateField qui est une case à cocher et dit 2 champs liés.Asp.net postback oninit
Dans Page_Load à la publication, je redéfinit la grille avec l'ensemble de données mis en cache stocké dans la session. Si l'utilisateur sélectionne la case à cocher sur la grille, lors de la publication, je peux itérer sur la grille et obtenir ces valeurs vérifiées, tout fonctionne bien.
Si je déplace le code de la liaison à la publication sur OnInit au lieu de Page_Load, je perds les données de la case cochée par l'utilisateur. Pourquoi? Les données de publication ne doivent-elles pas se superposer au-dessus de la grille après l'initialisation? Cela fonctionne avec page_load, je suppose que lorsque je redéfinis la grille, je superpose mes données sur la grille qui a des données de publication, car la colonne de la case à cocher n'est pas liée je n'écrase pas les données de publication.
REMARQUE: viewstate est désactivé sur ma grille, je lie les données (stockées en session) sur chaque publication. Également bizarre, lorsque j'utilise OnInit, à chaque publication, j'obtiens la première page de la grille, quelle que soit la page sur laquelle la publication a été déclenchée. Merci.
ViewState est désactivé sur ma grille, thats la raison pour laquelle je lie les données stockées en session sur chaque publication. – user425232
Upvote pour référencer le cycle de vie ASP.NET - page TRÈS utile. – mikemanne