2010-04-13 3 views
0

J'ai des boutons créés dynamiquement dans mon GridView (en les ajoutant OnDataBound), mais quand je clique sur un bouton, cela rend un PostBack étrange et tous mes boutons ajoutés disparaissent ... Aussi Click event doesn Ça n'arrive pas.Comment désactiver l'autopostback sur le bouton

Comment:

1) Faire mon bouton dynamique à l'intérieur GridView ne disparaissent pas après avoir cliqué sur l'un d'eux.

2) Faites ce clic Methode fonctionne en quelque sorte ...

Im rendant ainsi:

B.Click+=EventHandler(fun(_,_) : void { this.LabelCurrentCategory.Text="AAAA"; }); 

Mais il n'a pas de sens ... Seulement cache des éléments dynamiques :(

+0

Votre DataBinding est-il dans un! Page.IsPostBack? – used2could

+0

Non, je le fais sur le bouton ... et d'autres façons. Pourquoi c'est important? – Cynede

Répondre

1

Lors d'une publication, les éléments de la page dynamique seront perdus. *

Pouvez-vous ne pas coller au code côté client, et utiliser jquery ajax pour appeler un pagemethod sur votre page code-behind?

EDIT: * Sauf si vous les recréer au chargement de la page.

+0

Voici un lien pour toi. http://forums.asp.net/p/1249534/2307486.aspx – GordonB

+0

Comment puis-je le faire avec jQuery et Ajax? ... Enfin, je dois mettre à jour une seule valeur sur DataBase en cliquant sur ce bouton. – Cynede

+0

Semble idéal, car vous passerez le paramètre pagemethod la valeur et ne pas avoir besoin d'interagir avec d'autres contrôles sur la page de votre code-behind. Commencez par regarder ici; http://weblogs.asp.net/craigshoemaker/archive/2008/09/29/using-jquery-to-call-asp-net-ajax-page-methods.aspx – GordonB

Questions connexes