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 :

nom du ContentPlaceHolderID


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 497
    Par défaut nom du ContentPlaceHolderID
    Bonjour,

    J'aurais aime savoir si il existait une commande permettant de recuperer le nom d'un ContentPlaceHolderID.

    merci

  2. #2
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    le nom ou l'id ?

    si c'est l'id

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string id = monContentPlaceHolder.ID;

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 497
    Par défaut
    Merci,
    Mais il me fait une erreur:
    " CS0120: Une référence d'objet est requise pour la propriété, la méthode ou le champ non statique 'System.Web.UI.Control.ID.get'"

    En fait:
    +++++++++++++++++++++++++++++++++++++++++
    Je cree un bouton dynamiquement que j'integre dans un tableau de mon contentplaceholder. J'aimerais ensuite recuperer l'id de ce bouton cree par le serveur.
    **********************
    Button Bvalid = new Button();
    Bvalid.Text = "Valider";
    Bvalid.ID = "Valide_ville";
    Bvalid.OnClientClick = "chargement(" + Bvalid.UniqueID + ")";
    ************************
    (j'ai aussi teste Bvalid.NamingContainer)

    En faisant cela j'aimerais qu'il me renvoit l'id du bouton qui ressemble a un truc comme ca (quand on regarde la source):
    **************
    <input type="submit" name="ctl00$ContentPlaceHolder1$Valide_ville" value="Valider" onclick="chargement(Valide_ville);" id="ctl00_ContentPlaceHolder1_Valide_ville" />
    *****************
    Or moi le uniqueid et le namingcontainer ne me renvoie que "valide_ville" quelqu'un aurait une sollution pour que je recuper le champs complet (ctl00$ContentPlaceHolder1$Valide_ville) ?

    +++++++++++++++++++++++++++++++++
    C'est pourquoi j'aurais aime recuperer le nom du contentplaceholder parce que sinon le jour ou l on change le nom ben ma validation ne marche plus... :s

  4. #4
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    remplace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Bvalid.OnClientClick = "chargement(" + Bvalid.UniqueID + ")";

    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Bvalid.OnClientClick = "chargement(" + Bvalid.ClientID + ")";

  5. #5
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    Un dernier conseil, n'utilise pas la propriété name, mais plutôt la propriété id. Cette dernière est compatible tous navigateurs, contrairement à name.

    Le clientID te retourne cette valeur.

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 497
    Par défaut
    Un instant j'ai espere.... et ca a pas marche...

    ca me renvoie juste "Valide_ville"

    Un isntant je me suis dit c'est parce que c'est moi qui lui donne un id
    Bvalide.id = "valide_ville"
    du coup je l'ai supprime... et maintenant ca me renvoie rien.

  7. #7
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    Si tu accéder au ClientID une fois avoir ajouter le controle dans ta page, ça serait peut être mieux. Effectivement, si tu va voir l'id de ton textBox, avant d'avoir ajouté celui là dans ton placeHolder... De plus, il est fort probable que ces identifiants ne soient pas générée dans le chargement de ta page.


    Essai d'ajouter ton attribut javascript uniquement dans la méthode PreRender, ou dans la méthode SaveStateComplete de ta page.

    Tu met dans ton Page_Load

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.SaveStateComplete += new EventHandler(MaPage_SaveStateComplete);
    tu créé la fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void ControleModification_SaveStateComplete(object sender, EventArgs e)
            {
                //Ajoute ici l'attribut javascript
            }
    Si ça marche pas, je n'ai pas d'autres idées...

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 497
    Par défaut


    Citation Envoyé par oyigit Voir le message
    Si tu accéder au ClientID une fois avoir ajouter le controle dans ta page, ça serait peut être mieux. Effectivement, si tu va voir l'id de ton textBox, avant d'avoir ajouté celui là dans ton placeHolder...

    J'ai honte. Ca ne marchait pas effectivement parce que j'essayais de recuperer son id avant d'avoir ajoute mon bouton a ma page. Du coup apres correction ca marche

    Merci pour tout.

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

Discussions similaires

  1. taille max du nom d'un champ
    Par hna dans le forum Paradox
    Réponses: 2
    Dernier message: 28/07/2002, 02h40
  2. Cherche Nom des touches du clavier
    Par juan64 dans le forum C++Builder
    Réponses: 8
    Dernier message: 23/07/2002, 19h11
  3. nom de fichier et variables d'environnement
    Par joebarthib dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2002, 15h21
  4. Réponses: 2
    Dernier message: 26/06/2002, 13h16
  5. Connaitre le nom des imprimantes
    Par bastien dans le forum C++Builder
    Réponses: 3
    Dernier message: 10/06/2002, 16h36

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