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 :

actualiser checkboxlist à partir d'une dropdownlist


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    49
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 49
    Par défaut actualiser checkboxlist à partir d'une dropdownlist
    bonjour

    bonjour,

    dans une page ou j'enregistre une nouvelle intervention je doit avoir une liste deroulante me permettant d'avoir les localisations,
    aprés avoir selectionné ma localisation exemple "exterieur" je doit avoir une checklistbox m'affichant uniquement les secteurs concerné par la localisation
    exemple je selectionne dans ma liste deroulante la localisation extérieur,
    ma checkboxlist affichera 2 checkbox,"parking, parking poid lourd" par contre si je selectionne la localisation intérieur,
    ma checkboxlist affichera 4 valeur, "hall, acceuil, production, vestiare"

    j'aimerai savoir comment faire pour réaliser la jointure entre ma liste deroulante et la checkboxlist pour que les données soit justes.

    avant de poser la question j'ai essayé de la resoudre seul, voici le resultat j'ai une dropdownlist relié a un sqldatasourcelocalisation,
    j'ai une chekboxlist qui elle aussi est relié a un sqldatasource

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    <asp:DetailsView ID="DetailsView1" runat="server" Height="28px" Width="150px" 
      AutoGenerateRows="False" DataKeyNames="IdLocalisation" 
      DataSourceID="SqlDataSourceLocalisation">
      <Fields>
        <asp:TemplateField
          HeaderText="Localisation"
          SortExpression="Localisation">
          <InsertItemTemplate>
            <asp:TextBox
              ID="IdLocalisationTextBox"
              runat="server"
              Text='<%# Bind("idLocalisation") %>'
              Visible="false" />
            <asp:DropDownList
              ID="DropDownListLocalisation"
              runat="server"
              AppendDataBoundItems="true"
              AutoPostBack="true"
              DataSourceID="SqlDataSourceLocalisation"
              DataTextField="NomLocalisation"
              DataValueField="idLocalisation"
              OnSelectedIndexChanged="DropDownListLocalisation_SelectedIndexChanged"
              Width="98%">
              <asp:ListItem>
              </asp:ListItem>
            </asp:DropDownList>
            <asp:RequiredFieldValidator
              ID="RequiredFieldValidator1"
              runat="server"
              ControlToValidate="DropDownListLocalisation"
              Display="Dynamic"
              ErrorMessage="Champ obligatoire" />
          </InsertItemTemplate>
          <HeaderStyle
            Width="180px" />
          <ItemTemplate>
            <asp:Label
              ID="Label4"
              runat="server"
              Text='<%# Bind("NomLocalisation") %>' />
            <asp:Label
              ID="LabelIdLocalisation"
              runat="server"
              Text='<%# Bind("idLocalisation") %>'
              Visible="false" />  
          </ItemTemplate>
        </asp:TemplateField>
     
      </Fields>
     
    </asp:DetailsView>
    <asp:CheckBoxList ID="CheckBoxList1" runat="server" 
        DataSourceID="SqlDataSourceChekBox" DataTextField="NomSecteur" 
        DataValueField="IdSecteur">
      </asp:CheckBoxList>
    <asp:SqlDataSource ID="SqlDataSourceLocalisation" runat="server" 
      ConnectionString="<%$ ConnectionStrings:PDP %>" 
      SelectCommand="SELECT [IdLocalisation], [NomLocalisation] FROM [Localisation] ORDER BY [NomLocalisation]">
    </asp:SqlDataSource>
     
    <asp:SqlDataSource ID="SqlDataSourceChekBox" runat="server" 
      ConnectionString="<%$ ConnectionStrings:PDP %>" 
      SelectCommand="select Secteur.IdSecteur,Secteur.NomSecteur From Secteur INNER JOIN InterPDP on InterPDP.IdSecteur = Secteur.IdSecteur where IdLocalisation = @IdLocalisation"
    </asp:SqlDataSource>
    merci pour votre aide,
    cordialement

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 96
    Par défaut
    une solution:

    met tous tes checkbox.visible a false.
    et en fonction du choix dans la dropdownlist tu rend visible les bon checkbox (en utilisant des "if").
    tous ça faut la mettre dans DropDownListLocalisation_SelectedIndexChanged()
    n'oublie pas de mettre la propriété "AutoPostback" de ta dropdownlist à true, si non ça marchera pas.

    Bon courage

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 96
    Par défaut
    ps: n'oubliez pas de mettre résolu quand c'est le cas ...

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par simodox Voir le message
    ps: n'oubliez pas de mettre résolu quand c'est le cas ...
    Tu comptes pas écrire ça à la fin de chacune de tes interventions rassure moi?

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 96
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Tu comptes pas écrire ça à la fin de chacune de tes interventions rassure moi?
    Non pas vraiment
    mais je j'espère que les gens içi se rend compte que ça facilite beaucoup la vie des autres qui cherche des solutions. donc pourquoi pas rappeler gens de temps en temps

  6. #6
    Membre averti
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    49
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 49
    Par défaut
    bonjour,
    merci pour votre réponse, j'aimerai savoir si il existe une methode plus automatique ?
    merci,
    cordialement.

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/06/2011, 16h16
  2. Réponses: 1
    Dernier message: 30/05/2011, 15h11
  3. Réponses: 2
    Dernier message: 15/05/2007, 15h43
  4. [PHP] Comment actualiser une frame à partir d'une autre ?
    Par pekka77 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 28/10/2005, 12h03
  5. Réponses: 6
    Dernier message: 27/10/2005, 21h12

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