Atteindre des Controls dans un Datagrid depuis le Code-Behind
azraeht
Messages postés18Date d'inscriptionvendredi 29 août 2008StatutMembreDernière intervention18 mai 2010
-
6 nov. 2009 à 09:52
yassinebennani
Messages postés249Date d'inscriptionsamedi 13 octobre 2007StatutMembreDernière intervention 2 mai 2014
-
6 nov. 2009 à 16:33
Salut!
Je cherche depuis 2 jours la solution à mon problème, mais en vain...
J'ai un dataGrid dans lequel j'ai placé des contrôles (textBox et DropDownList) dans le header. Ceci afin de permettre à l'utilisateur de filtrer son grid.
Le problème est que je ne sais pas comment récupérer les valeurs de chacun de ces contrôles.
Auriez-vous une idée?
Exemple de code de mon grid :
<HeaderTemplate>
</HeaderTemplate>
'>
Merci
A voir également:
Atteindre des Controls dans un Datagrid depuis le Code-Behind
yassinebennani
Messages postés249Date d'inscriptionsamedi 13 octobre 2007StatutMembreDernière intervention 2 mai 2014 6 nov. 2009 à 13:56
Bonjour
ça dépende à quel moment du life page cycle tu veux récupérer cette valeur.
tu peux passer par l'événement ItemDataBound en utilisant la méthode FindControl()
Les fins justifient les moyens_________________________________________________
Yassine BENNANI - Ingénieur en génie logiciel & multimédia (Consultant SI)
azraeht
Messages postés18Date d'inscriptionvendredi 29 août 2008StatutMembreDernière intervention18 mai 2010 6 nov. 2009 à 15:19
En fait, c'est au moment ou l'utilisateur va modifier un des menus déroulants et déclencher l'événement OnSelectedIndexChanged d'un de mes DropDownList.
J'ai bien réussi à atteindre mes composants dans le ItemDataBound, mais pas depuis le OnSelectedIndexChanged.
yassinebennani
Messages postés249Date d'inscriptionsamedi 13 octobre 2007StatutMembreDernière intervention 2 mai 2014 6 nov. 2009 à 15:59
Dans le SelectedIndexChanged tu peux récupérer la valeur de la dropdownlist
en utilisant cette ligne :
DropDownlist ddlEmetteur = sender as DropDownlist;
string selectedvalue = ddlEmetteur.SelectedValue;
et la tu peux rebinder ton datagrid en envoyant la requete avec le paramétre du filtre
Les fins justifient les moyens_________________________________________________
Yassine BENNANI - Ingénieur en génie logiciel & multimédia (Consultant SI)
yassinebennani
Messages postés249Date d'inscriptionsamedi 13 octobre 2007StatutMembreDernière intervention 2 mai 2014 6 nov. 2009 à 16:33
Oui tu peux passer par le parent de la ddl en utilisant NaimingContainer :
DropDownlist ddlEmetteur = sender as DropDownlist;
control autrecontrol = ddlEmetteur.NaimingContainer.FindControl("id autrecontrol") as control
Les fins justifient les moyens_________________________________________________
Yassine BENNANI - Ingénieur en génie logiciel & multimédia (Consultant SI)