no save
Assistance
Achat
News

Forum | programmation
[asp.net] récupérer l'id d'un control
ordiminnie, le sam. 04 oct. 2008 à 13:44:34
Bonjour,

je vais essayer de résumer mon problème de façon claire mais c'est pas facile avec l'asp.net parce que c'est beaucoup d'interface et pas tellement du code... heureusement le sujet n'est pas trop compliqué ! Je précise que je débute...!

voila j'ai une dropdownlist2 de forme (de bijoux) et une autre (dropdownlist3) de matière (de bijoux_pour des piercings); et je voudrais que quand on choisit 'anneaux' dans les formes, on ait plus que les matières qui correspondent aux bijoux en forme d'anneaux qui ont été enregistré dans la db.
Exemple : si j'ai enregistré un anneau en or, un autre en titane et un autre en acier, je ne veux que ces trois matières dans la dropdownlist et pas l'ensemble des matières.

Dans ma DB, j'ai une table matière et une table forme en relation plusieurs à plusieurs via la table des produits.

J'ai donc fait une requête specifique dans le table adapter de la table matière du dataset, afin de faire un select sur base d'un paramètre @MyId
REQUETE :
SELECT DISTINCT tab_categorieMatiere.Id, tab_categorieMatiere.LibelleMatiere, tab_categorieMatiere.Description
FROM tab_produit
INNER JOIN
tab_categorieForme ON (tab_produit.FormeId = tab_categorieForme.Id)
INNER JOIN
tab_categorieMatiere ON (tab_produit.MatiereId = tab_categorieMatiere.Id
WHERE (tab_produit.FormeId = @MyId)

J'ai testé la requête dansle Query Builder pour diiférentes valeur de MyId et ça fonctionne très bien... seulement en fin de course, dans le dropdownlist des matières, je n'ai que les matière pour MyId = 1 quelque soit la valeur selectionné dans la dropdownlist des formes....

J'ai pourtant bien configurer le datasource de la dropdownlist des matières pour qu'il prenne en paramètre le control de dropdownlist2 à savoir "MyId = dropdownlist2.selectedvalue"

en code (page .aspx) ça donne
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList2" DefaultValue="4" Name="MyId"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>

J'ai essayé de mettre une valeur par défaut (4) mais ça ne change rien...
J'ai vérifié dans ma db si y'avait pas des produits qui n'ont pas "matiere" ET "forme" mais non...
J'ai mis mes id de formes en auto incrémenté donc pas de soucis de ce coté là...

je ne vois vraiment pas pourquoi à l'affichage je n'ai que les matières pour MyId = 1....

si quelqu'un a une idée, ce serait gentil de m'aider !
Désolée pour la tartine, je vois pas comment faire plus court...
--
Demain, le jamais d'aujourd'hui sera révolu !

Configuration: Dell Vostro 1700
Windows XP pro officiel
DD : 2x120 GB SATA
Processeur intel core 2 duo 7500 tpm
RAM 2 GB 
Firefox 2.0.0.11
Internet explorer 6Configuration: Windows XP
Firefox 3.0.3


Rollin'babe !!
oct. 08
Suivant
REPONSES
Rollin'babe !!
oct. 08
Rollin'babe !!
oct. 08
ordiminnie
oct. 08
ordiminnie
oct. 08
Rollin'babe !!
oct. 08
Version Web
Réalisé par RedShift
no save