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 :

document.getElementById pour une content page.


Sujet :

ASP.NET

  1. #1
    Membre confirmé Avatar de akli2008
    Inscrit en
    Novembre 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 78
    Par défaut document.getElementById pour une content page.
    comment remplacer document.getElementById par une autre fonction java script pour acceder au id des controles asp.net dans une content page liée à une master page.
    voila mon code java script ,apres plusieurs essais il ne me retourne pas le valeur du clientid.help svp

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <script src="js/custom.js" type="text/javascript"></script>
     
     
     <asp:CheckBox ID="ck" onclick="change()" runat="server" OnCheckedChanged="ck_CheckedChanged"  />
                        <asp:TextBox ID="tb" runat="server"></asp:TextBox><br />
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     function change() 
    {
     
    var val = document.getElementById('<%=ck.ClientID %>').Checked;
     
    if(val)
     
    {
     alert('I came from an external script! Ha, Ha, Ha!!!!'); 
    document.getElementById('<%=tb.ClientID %>').disabled=false; 
    }
     
    else
     
    {
     
    document.getElementById('<%=tb.ClientID %>').disabled=true; 
    }
     
    }

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 114
    Par défaut
    l'id de ton textbox peut être différent entre le fichier source aspx et la réponse envoyée au browser.

    Le plus simple pour régler ce genre de souci est d'afficher le code source de la page (via IE ou FF) et de regarder le nom générer pour le control .
    Ensuite tu n'as plus qu'a lé réutiliser dans ton code javascript

  3. #3
    Membre confirmé Avatar de akli2008
    Inscrit en
    Novembre 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 78
    Par défaut
    j'ai essayer avec IE et le source mais ca ne marche pas le id est ctl00_ContentPlaceHolder1_ck c'est le meme que celui retourné par clientid.tostring()...mais c'est qoi le probleme?

  4. #4
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Le problème vient du fait que ta fonction javascript se trouve dans un fichier externe qui n'est donc pas analysé par Asp.net, donc les balises <%= ... %> ne sont pas interprétées.

    Soit tu ramène la fonction dans la page, soit, tu passes les ids comme arguments de la fonction et ça devrait le faire !

  5. #5
    Membre confirmé Avatar de akli2008
    Inscrit en
    Novembre 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 78
    Par défaut
    Merci Pngten.je vais essayer de passer des arguments.en parallel si vous pouvez m'envoyer un lien comment ecrire une fonction java script dans une content page c.a.d le code dehinde de cette content page..je sais que je dois utiliser ClientScript.RegisterClientScriptBlock mais une xception apparait du genre system.web.ui.sriptmanager ne contient pas ClientScript.RegisterClientScriptBlock...merci de me donner des liens SVP.

  6. #6
    Membre confirmé Avatar de akli2008
    Inscrit en
    Novembre 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 78
    Par défaut
    salut voila j'ai reussi à trouvé dans le source le id mais lorsque je clique sur le checkbox le txtbox se desactive mais lorsque je page-load apres je clique sur precedent de I.E j'ai un probleme qui est le checkbox coché(activé) mais le textbox est desactivé normalement il reste activé.
    voici le code JS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    function enablevaleurvenal() 
    {
     
    var val =document.getElementById("ctl00$ContentPlaceHolder1$Wizard1$CheckBox1").checked;
     
     
    if(val)
     
    {
     
    document.getElementById("ctl00_ContentPlaceHolder1_Wizard1_TextBox1").disabled=false; 
    document.getElementById("ctl00_ContentPlaceHolder1_Wizard1_MaskedEditValidator1").disabled=false; 
     
    }
     
    else
     
    {document.getElementById("ctl00_ContentPlaceHolder1_Wizard1_MaskedEditValidator1").disabled=true; 
    document.getElementById("ctl00_ContentPlaceHolder1_Wizard1_TextBox1").disabled=true; 
    document.getElementById("ctl00_ContentPlaceHolder1_Wizard1_TextBox1").text=null; 
     
     
     
     
    }
     
    }
    Aider moi.

Discussions similaires

  1. <meta content="charset=xx"> différent pour une même page de code
    Par laurentSc dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 19/03/2009, 08h13
  2. Sortir d'une frame pour une pleine page
    Par ledemondujeu dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 28/05/2007, 12h07
  3. impression différente sous Firefox et IE pour une large page
    Par manaboko dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 15/09/2006, 19h11
  4. plusieurs formulaires pour une seule page ?
    Par lifecraft dans le forum ASP
    Réponses: 9
    Dernier message: 01/02/2006, 09h48
  5. plusieurs document.write dans une meme page
    Par Loko dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/07/2005, 17h16

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