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 :

[ASP Net]Problème de génération d'ID


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2006
    Messages : 127
    Par défaut [ASP Net]Problème de génération d'ID
    Bonjour,

    Je développe en ce moment un logiciel de planning et je dois donc générer des tableaux dynamiquement. Je suis amené à créer des DropDownList dynamiquement. Jusque là pas de souci, une boucle For à ma convenence et c'est fait .

    Là où ça coince c'est quand je génère les ID de mes DropDownList . J'écris ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    For j As Integer = 0 To 6
          lstRay.ID = "lstRay" & i
          Response.Write("<td colspan='2' class='headerstbl'>")%>
          <asp:DropDownList ID="lstAM" runat="server" DataSourceID="Rayons" DataTextField="Description_Rayon" DataValueField="ID_Rayon"></asp:DropDownList>
           <%
                  Me.lstAM.ID = "lstAM" & j
                  Response.Write("</td>")
               Next
    Comme vous pouvez le voir la génération doit donner :
    • lstAM0
    • lstAM1
    • lstAM2
    • lstAM3
    • lstAM4
    • lstAM5
    • lstAM6
    Or j'obtiens dans le code généré suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <select name="ctl00$Main$lst0" id="ctl00_Main_lst0">
    Je voulais donc demander s'il existait un moyen de ne pas avoir le ctl00_Main devant en sachant que le Main est un ContentPlaceHolder de ma page Maître (sinon cela donne ctl00_lst0).

    Voilà je vous remercie d'avance pour l'aide que vous m'apporterez.

  2. #2
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonjour

    Une première chose , pour la lisibilité du code je te conseille d'écrire ton vb dans un fichier vb séparé .

    Concernant ta question, tous les composants asp.net sont soumis au traitement ressource (le ct100). A la compilation du code .Net, les IDs sont affectés automatiquement. Donc je dirai que non, on ne peut pas modifier ça, mais est-ce vraiment un problème ?

    Bonne journée

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2006
    Messages : 127
    Par défaut
    Ben oui dans le cas où je ne peux retrouver l'idée correcte de mes contrôles et que je ne peux les lier à une méthode spécifique.

    A moins que l'on puisse le faire par un AddHandler avant (dans le code) et qu'il va faire le lien de lui même (ce que je doute ) ?

    Si tu as une solution je suis toute ouïe

  4. #4
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Si c'est pour gérer un évènement de ta DropDownList, tu utilise l'ID définie dans ta page aspx .

    Donc sa donnerai ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Protected Sub lstAM_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles lstAM.SelectedIndexChanged
     
    End Sub
    Voilà, ça doit fonctionner

    A bientôt

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2006
    Messages : 127
    Par défaut
    Ok je vais essayer mais est ce qu'il ne faut pas que je mettes alors l'AutoPostBack pour que cela fonctionne ?

    Parce que quand je mets l'AutoPostBack et que je change l'une de mes DropDownList (change l'index) il me change toutes les DropDownList

    Mais je vais essayé ta méthode. Juste si tu savais pourquoi une dropdownlist déclenche toutes les autres

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2006
    Messages : 127
    Par défaut
    J'ai fait ce que tu m'as dit et cela fonctionne bien

    Mais le problème est comme je le pressentais c'es qu'il me modifie les 7 dropdownlist en même temps (surement du fait qu'il hérite tous du même objet au départ )

    J'ai donc créé mes Drop Down List Manuellement avec des ID défini manuellement Ce n'est pas forcément joli mais ça fonctionne bien.

    Sinon j'aurai une AUTRE QUESTION c'est pour ce qui concerne les SelectedIndex. Je souhaites que lors du chargement il soit définit un élément. Seulement le problème c'est que l'attribution:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
          Me.lstAM1.SelectedIndex = Affectation(j)

    se fait correctement mais pas graphiquement. Donc je voulais savoir comment faire pour que cela se fasse graphiquement.

    Merci d'avance

  7. #7
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonjour


    Essais avec un Databind()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     Me.lstAM1.SelectedIndex = Affectation(j)
     Me.lstAM1.Databind()
    Voilà

  8. #8
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2006
    Messages : 127
    Par défaut
    J'ai essayé comme tu as dis avec un DataBin mais y'a aucun effet .

    Je suis bien embêté

  9. #9
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bon voyons une autre piste... Dans quel évènement de ta page appelles tu ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     Me.lstAM1.SelectedIndex = Affectation(j)

  10. #10
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2006
    Messages : 127
    Par défaut
    Aucun

    Je le fais juste après avoir généré les listes et récupérer les Affectations.
    Voici l'ordre des étapes:
    1. Lecture des Données (Horaires)
    2. Création du Tableau (En Têtes)
    3. Horaires du Matin
    4. Premiers DropDownList
    5. Attribution des Affectations aux DropDownList
    6. Horaires de l'Après Midi
    7. Deuxièmes DropDownList
    8. Attribution des dernières Affectations aux DropDownList
    9. Fin du Tableau
    J'ai essayé de le faire au Load de la Page mais mes DropDownList ne sont pas encore créées (logique ). Ensuite j'ai essayé sur la DropDownList des Employés (elle est en AutoPostBack) et cela ne fonctionne pas non plus.

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

Discussions similaires

  1. ASP/VB.NET Problème de génération de page web
    Par TheReturnOfMuton dans le forum ASP.NET
    Réponses: 0
    Dernier message: 26/02/2009, 14h42
  2. [ASP.NET] Problème de fermeture d'une fenêtre
    Par Dadou74 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 08/02/2007, 09h23
  3. [ASP.NET]Problème de droits sur une base access
    Par dacid dans le forum ASP.NET
    Réponses: 8
    Dernier message: 25/11/2006, 11h04
  4. Réponses: 3
    Dernier message: 05/09/2006, 10h49
  5. [CR][ASP.NET] Problème d'affichage du rapport
    Par David.V dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 20/04/2004, 12h39

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