2009-07-01 6 views
1

Je situation suivante:postback pas problème soulevé

  • que je charge les commandes dynamiques au cours de init, et je ne l'initialisation correcte.
  • -je ajouter un contrôle dynamique avant postback
  • Je ne pas ajouter quoi que ce soit plus tard dans la charge
  • contrôle est chargé et diplayed correctement
  • je presse postback et rien ne se passe

Pourquoi je ne vraiment » Je sais .. J'ai tout essayé. Donc, le contrôle EST correctement initialisé. __EVENTTARGET affiche le même chemin que l'ID UniqueId de linkbutton qui le déclenche. Tous les contrôles dans l'arborescence ont viewstate = true. Donc, je ne sais vraiment pas ce que ça ne fonctionne pas.

Une idée? Je suis désespérée .. Je ne sais pas .. si quelqu'un pourrait me suggérer, sinon la solution, alors juste les choses que je devrais vérifier seraient très bonnes.

+0

Quand exactement pendant le cycle de vie de la page ajoutez-vous le contrôle dynamique? ("J'ajoute le contrôle dynamique avant la publication" n'est pas très clair.) –

+0

Est-ce que vous rajoutez les contrôles chargés dynamiquement pendant la publication? Pouvez-vous montrer certaines parties de votre code? – M4N

+0

Les contrôles dynamiques sont difficiles à obtenir correctement. Reportez-vous à cette série d'articles: http://weblogs.asp.net/infinitiesloop/archive/2006/10/16/TRULY-Understanding-Dynamic-Controls-_2800_Part-3_2900_.aspx – SolutionYogi

Répondre

0

Est-ce que ce problème est juste pour cette page ou avez-vous d'autres pages sur le même site avec le même problème?

Je suppose que vous avez le même problème sur toutes les pages.

Il se peut que le javascript ne soit pas autorisé. Vous pouvez essayer d'ajouter le site à la sécurité intranet locale, puis actualisez la page.

+0

Non, j'ai javascript. la publication a lieu. Le formulaire est soumis. – Vjeran

+0

Juste pour être sûr: Vous voyez que le formulaire est soumis lorsque vous appuyez sur le bouton? (par exemple, une entrée dans le journal IIS) –

0

Les contrôles dynamiques doivent être réintégrés dans l'arborescence de contrôle à chaque publication pour que les événements se déclenchent.

0

Les contrôles créés dynamiquement ne font pas partie de l'état d'affichage de leur conteneur. Par conséquent, le paramétrer sur TRUE n'aura aucun effet sur la situation et ne sera pas évalué avant la fin de l'appel on_init.

J'enveloppez la logique qui peuplait ces contrôles dynamiques avec un contrôle conditionnel pour une publication if(!IsPostBack) { //Insert logic here }

Si vos commandes dynamiques prennent entrée de l'utilisateur, ou besoin d'accéder à leur état d'affichage, vous aurez alors besoin pour déplacer cet appel à la méthode Page_Load car il s'agit du point dans le cycle de vie de la page où viewstate est évalué pour la première fois.