Problème sur l'événement EventHandler dans une WebPart
Laulle
Messages postés2Date d'inscriptionmercredi 7 janvier 2009StatutMembreDernière intervention 3 avril 2009
-
2 avril 2009 à 17:06
GillouXman
Messages postés561Date d'inscriptionmardi 4 mars 2008StatutMembreDernière intervention10 juin 2010
-
3 avril 2009 à 10:41
Bonjour,
Je suis actuellement entrain de développer un site Web sous SharepointDesigner. Pour ce faire je dois créer une WebPart.
J'ai créé un projet sous VS2005.
Type de projet: Visual C# => Sharepoint => Composant WebPart
Le but de ma WebPart est de pouvoir remplir un formulaire afin de remplir une base de donnée sous SQL serveur 2005.
(Je suis OBLIGER de le créer sous VS2005, donc je n'ais pas d'autre choix que de passer par la manière suivante)
Dans mon WebPart j'ai créé plusieurs composants: bouttons, textbox, Label, RadioButtonList, Dropdownlist.
A un endroit, dans ma WebPart, lorsque l'on fait un choix avec une Dropdownlist, alors il doit y apparaitre un tri sur une RadioButtonList.
Je m'explique:
Imaginons que:
Ma dropdownlist soit un type d'annimal (poisson, oiseau, reptil, ...)
Ma RadioButtonList possède tous les annimaux (requin, raie, baleine, dauphin, lézard, crocodile, boa, cobra...)
En fonction de ma valeur sélectionnée, je voudrai que ma RadioButtonList se remplie avec certaine valeurs:
requin, raie, baleine, dauphin si la valeur sélectionné dans ma Dropdownlist la valeur sélectionnée est "poisson"
De même si je sélectionne "reptil" dans ma Dropdownlist, je souhaiterais que ma RadioButtonList affiche: lézard, crocodile, boa, cobra...
Voici mes étapes de développement:
Je load de ma page, je passe par un CreateChildControls (afin de pouvoir rafraichir ma RadioButtonList avec ma DropDownList):
Mon problème: Cela ne fonctionne pas !!! Je ne passe jamais dans mon événement (je l'ai testé en Débug, j'y ai mis un point d'arrêt)
Page.Session.Add( ID, objet) fonctionne très bien car je l'ai testé de la manière suivant:
Page.Session.Add("Test","Coucou"); string resultat Page.Session["Test"].ToString();> Dans resultat, on trouve bel et bien la valeur "Coucou"
(je l'ai également testé à l'aide de la variable Page.IsPostBack)
Je galère depuis pas mal de temps la dessus...
Merci d'avance d'avoir jeté un coup d'oeuil sur mon problème et des réponse que vous pourriez m'apporter.
A voir également:
Problème sur l'événement EventHandler dans une WebPart
Laulle
Messages postés2Date d'inscriptionmercredi 7 janvier 2009StatutMembreDernière intervention 3 avril 2009 3 avril 2009 à 10:24
En effet j'ai oublié de le mentionner.
Oui, j'ai activé le postback sur ma dropdownlist de la manière suivante:
Dropdownlist_Annimaux.AutoPostBack = true;
C'est grace à ce paramètre que j'ai pu valider que ma variable Page.Session fonctionnait correctement de la manière suivante:
if(!Page.IsPostBack)
{
Page.Session.Add("Test","Coucou");
}
else
{
string resultat = Page.Session["Test"].ToString();
}