2010-05-12 3 views
2

J'ai un datalist qui contient un gridview dans son itemtemplate. sur l'item-data_bound du datalist j'assigne une certaine source de données à la grille de données de cet item puis j'ajoute un eventhanlder pour la row_data_bound de la grille. Puis je lie la grille. Attachez-le à la grille: gv.RowDataBound + = new GridViewRowEventHandler (gv_RowDataBound); et déclarez et implémentez l'eventhandler. Le problème est que row_data_bound de la grille ne se déclenche pas. Quelqu'un peut-il aider?gridview inside datalist row_data_bound

Répondre

0

Avez-vous essayé d'appeler DataBind sur le datalist assez tôt dans le cycle de vie de la page? La raison pour laquelle je demande est que l'événement DataBinding se produit généralement juste après l'événement PreRender de la page. Lorsque vous publiez, il est possible que le gestionnaire d'événements créé dynamiquement soit créé trop tard. Sans code à regarder, il est difficile d'expérimenter pour déterminer si cela va aider, mais ça vaut le coup d'essayer.

+0

J'ai lié la grille avant dans page_load et l'ai déplacé vers page_init. maintenant l'événement se déclenche. Merci beaucoup !!: D – medusa

+0

Vous êtes les bienvenus. Je vous encourage à apprendre à utiliser le framework MVC. Il y a une courbe d'apprentissage abrupte, mais vous passerez beaucoup moins de temps à apprendre les bizarreries du cycle de vie de la page ASP.NET. –