J’ai plusieurs contrôles d’utilisateur Web sur ma page asp.net et je veux transmettre des valeurs entre eux. Par exemple :
Il y a une liste déroulante dans l’un d’entre eux et lorsque l’utilisateur sélectionne un élément de la liste déroulante, il peut transmettre la valeur sélectionnée à l’autre contrôle utilisateur, qui inclut GridView, pour afficher les données associées de la valeur de l’élément sélectionné à partir du contrôle utilisateur contenant la liste déroulante. (woow jolie phrase maladroite tho)
Merci et salutations..
Ps: Pouvons-nous utiliser les contrôles utilisateur en tant que classe pour renvoyer des valeurs?
Sur l’événement DropDownList onChange, vous pouvez ensuite affecter la valeur de l’élément sélectionné à la propriété de l’autre contrôle utilisateur.
Ok, vos contrôles utilisateur doivent avoir des propriétés permettant de définir les données. Par exemple, dans Control2, vous aurez:
public ssortingng needData { get { return MyData; } set { MyData = value; //do whatever you need to do with that data here }
Maintenant, dans votre page, vous captureriez l’événement DropDownList OnChange et à l’intérieur, vous donneriez à peu près ceci:
myControl2.needData = myDropDownList.SelectedValue;
Est-ce que ça fait plus de sens?
Utilisez les delegates, exemple ici
J’espère que cela t’aides