IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

comment utiliser RadioButtonList avec l'objet session?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 74
    Par défaut comment utiliser RadioButtonList avec l'objet session?
    Bonjour,

    J'ai une liste des boutons radios dans page1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="True">
                        <asp:ListItem >p1</asp:ListItem>
                        <asp:ListItem >p2</asp:ListItem>
    </asp:RadioButtonList>
    Puis j'ai crée à chaque bouton un objet session, pour récupérer si le bouton est sélectionner ou non dans page2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <%
                     Session["sessionb0"] = RadioButtonList1.Items[0];
                     Session["sessionb1"] = RadioButtonList1.Items[1];
                 %>
    Dans la page je veux faire un petit test, pour afficher un texte selon
    le bouton choisi dans page1:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    string myValue1 = Session["sessionb0"] as string;
            string myValue2 = Session["sessionb1"] as string;
            if (myValue1.Selected)
     
     
            {
                TextBox1.Text = ("hello bouton 1");
            }
            else if (myValue2.Selected)
            {
                TextBox1.Text = ("hello bouton 2");
            }
    mais j'ai un erreur



    j'ai essayé de changer string par int ou boolean mais ça marche pas.
    avez vous une solution?
    merci d'avance

  2. #2
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 89
    Par défaut
    Proposition de reponse uisque tu bosses avec des radiobutton sers toi en pour savoir le quel est choisi (checked)...

    tu pourrais avoir un truc du genre
    If (radiobutton.checked ==true), mavaleur=1 else ma valeur=0

    et ensuite tu passe a ta page 2 la valeur de mavaleur...

    code fait a la rache!

  3. #3
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    L'erreur est on ne peut plus claire : tu essayes de traiter une string comme un ListItem.
    Le type string n'expose pas de propriété "Selected".

    Deux possibilité, ou tu castes ta session en ListItem. Tu pourras alors utiliser sa propriété Selected.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListItem myValue1 = (ListItem)Session["sessionb0"];
    Cela dit, cette méthode n'est pas idéale.
    Déjà, je ne vois pas comment tu pourrais avoir deux items sélectionnées dans une RadioButtonList...
    Qui plus est, tu charges deux objets en session alors que tout ce qui t'intéresse est de savoir quel item a été coché.
    Pour moi, tu devrais stocker dans page1 le listitem sélectionné dans une variable en session et réutiliser cette session en page2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ListItem myValue1 = (ListItem)Session["sessionb0"];     
            if (myValue1.Selected)        
            {
                TextBox1.Text = ("hello bouton 1");
            }
            else if (myValue2.Selected)
            {
                TextBox1.Text = ("hello bouton 2");
            }
    Mieux encore, tu devrais mettre en session uniquement la value du listitem sélectionné et tester cette valeur dans page2.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA] Comment utiliser Access avec Excel
    Par MxPx_23 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 09/02/2006, 12h00
  2. Comment utiliser Word avec Delphi 7 ?
    Par muquet dans le forum Débuter
    Réponses: 9
    Dernier message: 06/12/2005, 18h52
  3. Comment utiliser ShellExecute avec un programme DOS ?
    Par RC10GT_MGT dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 22/09/2005, 14h23
  4. Comment utiliser AddItem avec un TComboBox ?
    Par richard038 dans le forum Composants VCL
    Réponses: 7
    Dernier message: 01/08/2005, 17h58
  5. Réponses: 12
    Dernier message: 02/02/2004, 13h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo