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 :

Interaction en javascript entre une page et un contrôle quelconque contenu dans un ascx


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 110
    Par défaut Interaction en javascript entre une page et un contrôle quelconque contenu dans un ascx
    Bonjour,

    Existe-t-il une astuce qui permet d'intéragir en javascript avec un contrôle (bouton, champ texte, etc..) contenu dans un .ascx comme on le ferait d'un contrôle posé sur une page ? En effet, j'aimerai modifier l'état du contrôle côté client. Le problème est qu'il m'est impossible de connaitre son Id puisque ce dernier est généré dynamiquement au moment de la création du contrôle ascx.

    Quelqu'un aurait-il une solution à ce problème ?

    Cordialement

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur ASP.Net - disponible pour des missions
    Inscrit en
    Septembre 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur ASP.Net - disponible pour des missions

    Informations forums :
    Inscription : Septembre 2008
    Messages : 151
    Par défaut
    Bonjour,

    tu peux utiliser JQuery, voici un exemple d'une recherche d'un contrôle dont l'id se termine par txtTest

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('input[id$=txtTest]').val('123');
    il y a plein d'autres options de recherche

    Cordialement

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 110
    Par défaut
    Merci pour cette réponse mais hélas ce n'est pas exactement ce que je recherche. Mais ce n'est pas grave. J'ai trouvé la solution :

    Ajouter un accesseur dans l'.ascx qui fait ressortir le nom (client) du contrôle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
            public string getIdControl
            {
                get { return TextBox1.ClientID ; }
            }
    et dans la partie javascript de la page .aspx mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    <javascript language=javascript>
     var monChampTxt = window.$find('<%=stnTxt1.getIdControl%>');
     
     monChampTxt.value = 'hello';
     
    </script>
     
    ....
     
    <uc2:stnTxt ID="stnTxt1" runat="server"  />
    Cordialement

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

Discussions similaires

  1. [Javascript] rafraichir une page
    Par Pe04 dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 15/02/2006, 08h21
  2. [Javascript] Réactualisez une page toutes les X secondes...
    Par funktastique dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 20/01/2006, 15h52
  3. Partager du code Javascript entre plusieurs pages HTML
    Par oceane751 dans le forum Général JavaScript
    Réponses: 29
    Dernier message: 10/01/2006, 15h20
  4. javascript sur une page creation flash mx
    Par hadjplasma dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/08/2005, 12h06
  5. [javascript]charger une page dans une cellule
    Par Destampy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/05/2005, 17h21

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