2009-01-23 6 views
1

J'ai un gridview que je suis l'ajout d'événements onclick à une colonne de cases à cocher via:événement onclick ne fonctionne pas après ASP.net AJAX sauver

cb.InputAttributes.Add("onclick", "checkClick()"); 

tout fonctionne bien, mais lorsque l'utilisateur clique sur le bouton Enregistrer sur la forme, (qui est dans le panneau de mise à jour), soudainement l'événement onclick des cases à cocher arrête de tirer!

Est-ce un problème avec ASP.net AJAX? La chose bizarre est que je vois l'événement onclick sur la source, il ne se déclenche tout simplement pas.

Aide!

Répondre

4

La source vous montrera l'état du document lors de sa première réception par le serveur, et non l'état actuel du DOM. Ce qui se passe probablement, c'est que le contenu du panneau de mise à jour est remplacé par du nouveau contenu HTML. Les éléments auxquels les événements de clic d'origine étaient liés ne sont plus dans la dom.

Les événements onclick devront être redirigés vers les nouveaux éléments arrivés.

+0

Merci Anthony, j'ai rebondi les événements sur l'action de sauvegarde et tout a bien fonctionné! –

Questions connexes