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

 .NET Discussion :

Id html généré dynamiquement > probleme avec Javascript


Sujet :

.NET

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Points : 3
    Points
    3
    Par défaut Id html généré dynamiquement > probleme avec Javascript
    Bonjour tout le monde

    je débute sur cette techno et je suis tombé sur un petit problème :

    - je crée une "masterpage", un "webform" que je lie à la page maitre
    - dans cette page formulaire, je crée un label et une textbox avec pour IDs respectifs "LbIdentifiant" et "TbIdentifiant"

    jusque la, tout va bien. le problème, c'est que lorsque je génère la page, l'id en question devient "ctl00_cphPrincipal_TbIdentifiant"

    problème, pour le javascript, j'aimerai bien récupérer cet ID html... mais c'est pas très pratique d'avoir un truc généré dynamiquement (je ne sais pas à quoi correspond le "ct100"... est-il fixe ?)

    >>> il y a-t-il un moyen de forcer la valeur de l'id html ?

    merci d'avance

  2. #2
    Expert éminent sénior

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Points : 12 465
    Points
    12 465
    Par défaut
    Salut,

    Citation Envoyé par Aemaeth13 Voir le message
    >>> il y a-t-il un moyen de forcer la valeur de l'id html ?
    Pas avec la version actuelle du framework...

    Pour le moment, tu peux utiliser, dans ton javascript, la notation suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%= LbIdentifiant.ClientID  %>
    Ce qui va te rendre, par exemple, ctl00_cphPrincipal_TbIdentifiant

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    mouarf, ca commence bien l'apprentissage du .Net, je tombe déja sur une limite

    en tout cas, merci pour la rapidité de ta réponse !

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    Citation Envoyé par Aemaeth13 Voir le message
    mouarf, ca commence bien l'apprentissage du .Net, je tombe déja sur une limite
    c'est pas une limite mais une superbe fonctionnalité puisque ca évite des collisions d'ID, surtout qu'en Web, on génère beaucoup de contrôles à la volée.
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

  5. #5
    Candidat au Club
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    c'est pas une limite mais une superbe fonctionnalité puisque ca évite des collisions d'ID, surtout qu'en Web, on génère beaucoup de contrôles à la volée.
    c'est une façon de voir les choses... mais bon, la collision d'id... si t'es un minimum consciencieux, et surtout, si tu veux que ton javascript fonctionne, tu évites justement

    du coup, la, on est obligé d'utiliser la technique présentée par Philippe Vialatte, ce qui oblige, en supposant que les fonctions js soient dans un fichier .js externe, à sortir les noms d'id, pour les mettre en paramètres, ce qui peut vite alourdir la signature de celles-ci

  6. #6
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Points : 28 252
    Points
    28 252
    Par défaut
    j'ai pas compris ton histoire de javascript externe. dans le principe, on fait toujours des méthodes génériques et donc les ID seront toujours définies à l'extérieur, notamment au niveau des attributs des contrôles donc c'est pas gênant.

    quant à la collision, en .Net c'est pas toi qui doit contrôler les ID. quand tu utilises un repeater, tu vas voir que si tu devais gérer les ID d'un template de 15 champs, tu deviendrais fou
    moi c'est Louis-Guillaume, ni Louis, ni Guillaume mais Louis-Guillaume et je n'aide pas ceux qui écorchent mon nom

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

Discussions similaires

  1. Ajout et suppression dynamique des textbox avec JavaScript en ASPx.
    Par zakarinalaw dans le forum Développement Web avec .NET
    Réponses: 1
    Dernier message: 29/04/2014, 14h32
  2. Recupérer du HTML généré dynamiquement
    Par Vanmicky dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/01/2013, 14h58
  3. Twebbrowser probleme avec javascript
    Par zymoplexil dans le forum Web & réseau
    Réponses: 1
    Dernier message: 20/12/2009, 12h21
  4. [PHP-JS] Probleme avec javascript et php
    Par jbidou88 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/09/2007, 10h31
  5. probleme avec javascript dans servlet
    Par Battosaiii dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 18/04/2006, 10h50

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