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 :

Les ID de javascript sur des controles .NET


Sujet :

ASP.NET

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre exp�riment�
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Ao�t 2004
    Messages
    3 895
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Chef de projet MOA
    Secteur : B�timent

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 3 895
    Par d�faut Les ID de javascript sur des controles .NET
    Bonjour � tous

    J'ai pas compris la gestion des ID des controle .NET dans les appels de javascript. J'ai cherch� sur le net pour avoir une explication, mais je dois mal formuler ma demande parce que je trouve rien.

    Je vais vous soummetre un cas simple :
    Mon contr�le est pos� tel que :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <asp:TextBox ID="txtPass" runat="server" CssClass="TexteBox">
    J'ai une fonction javacript comme cela :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    function passPerfect() {
                        alert(document.getElementById("txtPass").value);
                        document.getElementById("imgPerfect").style.display = "Block";
                    }
    Et cela me renvoi : undifined.
    En fouillant un peu je me suis dit qu'il y avait un soucis et j'ai essayer avec les Name et les TagName : pareil, m�me motif, m�me punition.

    Et � un moment j'ai trouver qu'en mettant l'id du contr�le une fois interpr�t�, donc cela : ctl00_conenr_txtPass, cela fonctionnait impeccable. Mais je ne maitrise pas du tout cet ID en fait, il peut changer � n'importe quel moment.

    Quelqu'un pourrait il m'�clairer sur la gestion de ces truc l� pour avoir une solution qui tienne la route dans tous les cas ?

    Merci et bonne journ�e

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activit� : autre
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par d�faut
    Il faut utiliser la propri�t� ClientID des controles
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    function passPerfect() {
                        alert(document.getElementById("<%= txtPass.ClientID %>").value);
                    }

  3. #3
    Membre exp�riment�
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Ao�t 2004
    Messages
    3 895
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Chef de projet MOA
    Secteur : B�timent

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 3 895
    Par d�faut
    Ah, ben maintenant que tu le dis, �a me rappelle un truc que j'ai vu il y a longtemps.
    J'avais compl�tement oubli� �a.

    Merci, merci beaucoup.

    Je te souhaite un excellent week-end.

  4. #4
    Membre �prouv�
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 90
    Par d�faut
    J'utilise souvent :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <asp:TextBox ID="txtPass" runat="server" CssClass="TexteBox" ClientMode="Static">
    Avec le ClientMode="Static" tu garde l'unicit� de l'Id, sauf si ton contr�le est dans une Datasource ==> l� y a une autre gestion....

    Et normalement avec
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    alert(document.getElementById("txtPass").value);
    �a devrait fonctionner quand m�me.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [c# CF2.0 VS pro] databinding sur des controles differents
    Par pdesoil dans le forum Windows Forms
    R�ponses: 6
    Dernier message: 21/05/2007, 13h41
  2. R�ponses: 2
    Dernier message: 02/08/2006, 23h54
  3. R�ponses: 6
    Dernier message: 18/04/2005, 21h12
  4. [VB.Net] Faire du JS sur des contrôles côté serveur
    Par TagadaTsoin dans le forum ASP.NET
    R�ponses: 4
    Dernier message: 03/11/2003, 15h51
  5. [VB6] Comment boucler sur des controls d'un form ?
    Par lankviller dans le forum VB 6 et ant�rieur
    R�ponses: 5
    Dernier message: 27/01/2003, 16h29

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