begin process at 2010 02 10 13:07:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Réseau & Internet

 > 

Autre

 > 

Problème sur l'événement EventHandler dans une WebPart


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème sur l'événement EventHandler dans une WebPart

jeudi 2 avril 2009 à 17:06:26 | Problème sur l'événement EventHandler dans une WebPart

Laulle

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):

protected override void CreateChildControls()
{
    Init_Page();
}

Ensuite dans mon Init_Page(), j'effectue ces différentes étapes:

public void Init_Page()
{
    //Je vais chercher les valeurs dans ma base sql => cela fonctionne parfaitement

     //Je remplis ma Dropdownlist => cela fonctionne parfaitement

    //Je l'affiche=> cela fonctionne parfaitement

    //Je crée un événement sur ma dropdownlist:
    Dropdownlist_Annimaux.SelectedIndexChanged += new System.EventHandler(AnnimauxSelected);
}

Lorsque mon événement se produit, j'aimerais stocker la valeur choisi dans une variable de session:

protected void AnnimauxSelected(object sender, EventArgs e)
{
    Page.Session.Add("AnnimalChoisit", Dropdownlist_Annimaux.SelectedItem.Text.toString());
}

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.
jeudi 2 avril 2009 à 21:21:26 | Re : Problème sur l'événement EventHandler dans une WebPart

GillouXman

est ce que le postback se fait ?

vendredi 3 avril 2009 à 10:24:49 | Re : Problème sur l'événement EventHandler dans une WebPart

Laulle

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();
}
vendredi 3 avril 2009 à 10:41:13 | Re : Problème sur l'événement EventHandler dans une WebPart

GillouXman

donc si je comprends bien

le postback se fait bien mais il ne va pas dans l'event ?

puis je vois ta method

protected override void Render(HtmlTextWriter writer)
        {

        }


Cette discussion est classée dans : page, dropdownlist, événement, radiobuttonlist, webpart


Répondre à ce message

Sujets en rapport avec ce message

[aspx] DropDownList [ par alexisDotNet ] dans le cadre d'un projet aspx c# j'ai creer dans une page un dataGrid dans une page aspxa l'intérieur de ce datagrid, il y a une colonne dans laquell Probleme rafraichissement de page [ par toddy_101 ] Bonjour tout le monde, j'utilise un DropDownList pour afficher des elements... et j'utilise aussi l'evenement click de ce dropdownlist, et j'ai activ Maste.FindControl retourne une NullReferenceException ? [ par Monico9385 ] Bonjour à tous,j'ai un soucis qui me pose problème depuis 3 jours, et j'ai beau regarder sur le net, je ne trouve pas la solution.Voila mon problème : Probleme de DropDownList [ par GazGaz ] lu j'utilise visual c#.net et j'ai une page où se trouvent des DropDownList.je voudrais qu'au chargement de cette page, mes Ddl soient toutes vierges( DropDownList, événement (SelectedIndexChanged), .Net 2.0 et Visual Studio 2005 [ par Thanos_the_yopper ] Bonjour, Je fais un site ASP.NET/C# en utilisant le framework 2.0 et Visual Studio 2005. Dans une de mes pages, j'ai une DropDownList et je lui ai ra Récupération d'un fichier XML généré par une page jsp après authentification ... [ par nyoto ] Salutations,Encore un problème pour moi ...Je cherche a récupérer avec un service (fonctionnant déja sans problèmes) un fichier XML qui est généré lor mise en page [ par maxelpiratos ] Bonjour,  J'ai créé une page servant à envoyer un mail, en récupérant dans la base de données les emails de façon automatique. Seulement je veut égale Axwebbrowser : Obtenir le code source de la page naviguée? [ par fdev9 ] Bonjour, J'aimerai obtenir le code source d'une page web. Je sais le faire en utilisant un WebClient mais j'ai besoin d'utilsier ici un composant Ax Word : rendre une page vierge ! [ par titlap ] Probleme tout bete, avec les VSTO, auquel je ne trouve pas de réponse : Comment obtenir une page vierge, ou alors effacer tous les éléments qui se tro générer une page html [ par cococo84 ] bonjour, j'ai crée une application avec pleins de winform et je souhaiterais générer une page html en insérant automatiquement dans cette page des val


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales