jpdruet
Messages postés2Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention 1 février 2008
-
29 janv. 2008 à 19:10
jpdruet
Messages postés2Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention 1 février 2008
-
1 févr. 2008 à 15:09
Bonjour à toutes et à tous,
Je sais bien qu'il faut éviter au maximun d'utiser les Web Custom Control sans être un expert surle cycle de vie d'une page ASP.NET (Un grand respect en passant pour tes compétences) mais comme il faut bien progresser, je vais quand même tenter ma chance... Voici donc quel est mon problème:
Grosso modo, j'ai crée un Web Custom Control qui permet d’afficher une liste de données à partir d’une simple recherche….<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>J’arrive à intercepter l’event de mon bouton "chercher" puisque celui si est crée dans le createchildcontrols() qui est overrridé.
Le problème n'est à priori pas là.
Cependant lorsqu’il s’agit de récupérer l'event sur les boutons d’une des lignes de données issu de la recherche, rien ne se passe…
J'avoue humblement sécher sur ce problème (bon ok cela ne fait que 2 petits jours que je cherche et je n'ai pas encore regardé le sacro saint cycle de vie de ASP.NET) meacoulpa...
Voici un petit bout de code qui ne fonctionne pas mais qui devrait vous éclairez quant à mon problème.
Et encore merci pour votre aide...
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 31 janv. 2008 à 22:57
Bonsoir,
lors du 3ème passage, recréé tu toutes les lignes résultat ? Car là :
1. OK tu construit un bouton
2. tu click sur le bouton
==> tu recrées le button puis lors de l'event btn_click (RaisePostBackEvent) tu crées tes nouvelles lignes
3. tu click sur le boutton d'une ligne
==> tu recrées le bouton, puis ASP.net va chercher le btn sur lequel tu as clické (via Request.Form["__EVENTTARGET"]) mais ne le trouve pas puisque tu l'as pas reconstruit. Il faut donc reconstruire les lignes à ce niveau ou au plus tard lors du load.
Remarque:
j'ai quand même été confronté à des registereventvalidation invalide ou des viewstate décalés sur des click répéter de mon bouton de recherche...
Du coup, je stocke les valeurs de recherche et je clear tous les controls avant de recontruire le tableau....
De la grosse bricole quoi, je poursuis donc mes efforts pour essayer de faire quelques choses de propres...