Un repeater dont les links buttons ne déclenchent pas le OnItemCommand
benjiiim94
Messages postés96Date d'inscriptionvendredi 17 décembre 2004StatutMembreDernière intervention13 juillet 2007
-
13 févr. 2006 à 18:31
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 2010
-
15 févr. 2006 à 14:35
Bonjour,
Je travaille avec le framework 2.0, mon projet vient juste d'être convertie depuis le 1.1 et j'ai un problème :
Comme indiqué dans le titre, le problème vient d'un repeater dont les linkbuttons ne déclenchent pas l'évenement OnItemCommand.
J'ai constaté que celà provenait surement du fait qu'une fois le code xhtml généré le lien du linkbutton est le suivant :
benjiiim94
Messages postés96Date d'inscriptionvendredi 17 décembre 2004StatutMembreDernière intervention13 juillet 2007 14 févr. 2006 à 01:03
Bonsoir,
merci de ton aide,
petit à petit, j'ai pu recentré le problème, finalement, c'est pas la fonction javascript qui pose problème, j'en ai trouvé une qui marche, c'est bien un problème du repeater.
En plus, le postBack s'effectue par contre rien ne s'execute dans l'évènement.
Le problème semble venir du fait que je ne veut pas de viewstate pour ce repeater, j'ai donc mis pour celà EnableViewState="False".
Celà marchait bien en 1.1, et là plus rien... je ne comprends pas pourquoi il ne veut pas executer cette méthode sans postback... :(
J'ai encore fais une connerie grosse comme le monde où ya eu un changement dont je n'ai pas été informé ? :p
benjiiim94
Messages postés96Date d'inscriptionvendredi 17 décembre 2004StatutMembreDernière intervention13 juillet 2007 14 févr. 2006 à 14:48
Bonjour,
je me suis recréé une page et ca semble confirmer le fait que je n'arrive pas à faire executer le onItemCommand lors que je met le viewstate à false pour un repeater.
public partial class Dossiers_test2 : System.Web.UI.Page
{
protected void onItemCommand(object source, RepeaterCommandEventArgs e)
{
label1.Text = "On passe bien dans le onItemCommand";
}
}
Ici pas de problèmes
Par contre, dès que j'ajoute EnableViewState="false" à mon repeater, rien ne s'affiche...
Depuis le début de ce message, j'ai avancé : j'ai essayé de mettre un Repeater1.DataBind() dans le pageLoad, et là ca marche ! Ca se comprend, si je ne le reconstruit pas dans le pageLoad, il n'existe pas, donc c'est surement pour celà que ca ne rentre pas dans l'event...
J'ai plus qu'à regardé si ca colle avec ma vrai page.
Merci de ton aide et surtout de ton soutien ! :p
Vous n’avez pas trouvé la réponse que vous recherchez ?
benjiiim94
Messages postés96Date d'inscriptionvendredi 17 décembre 2004StatutMembreDernière intervention13 juillet 2007 14 févr. 2006 à 17:33
Euh... en fait, mon explication me semble bizarre... quand je ne met pas le databind() dans le Page_Load, le repeater est quand même là, alors qu'il n'y a pas de postback...
en mettant un onItemCreated, je m'apercois qu'il est recréé (d'ailleurs je ne vois pas pourquoi...), donc s'il est recréé, pourquoi ne veut il pas executé mon onItemCommand ?
Je m'arrache les cheveux !
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 15 févr. 2006 à 14:35
Bon, je viens de regarder
et j'ai rien vu d'anormal :p
si tu desactive le viewstate du bordel alors ton repeater sera vide, tu n'auras donc aucun linkbutton sur lequel effectué le truc.
Aprés si tu veux malgré tout executé ta fonction sans viewstate et sans refaire une requete ca doit etre possible mais je vois pas (encore) le truc :p Une chose de sure c'est que ca ne te raffichera pas tes données ensuite :-)