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

Dotnet Discussion :

[Webforms][JS] Comment accéder à un UserControl


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 75
    Par défaut [Webforms][JS] Comment accéder à un UserControl
    Bonjour,

    je dois accéder à un UserControl en JavaScript, le problème c'est que le bout de code suivant qui devrait fonctionner ne fonctionne pas (il ne trouve pas le UserControl)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('MonUserControl_ImageButton1')
    Comment faire ? :o

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Tu es sur que l'identifiant de ton controle est MonUserControl_ImageButton1 ? Il suffit de regarder le HTML généré pour ça. Sinon je ne comprends pas qd tu dis : il ne trouve pas le UserControl, puisque coté client il n'y a pas de UserControl. Il n'existe que coté serveur.

    PS : coté serveur tu peux peut etre recuperer l'id de ton controle coté client avec un truc du genre : ImageButton1.ClientId , essaye.

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 75
    Par défaut
    Oui j'ai mis MonUserControl_ImageButton1 car c'est ce que je trouve dans la page source générée, pour l'identifiant, mais ça ne fonctionne pas

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Ben a part qu'il manque le ";" finale a ta ligne de code , ça devrait marcher... Quelle est l'erreur exactement ? Sinon tu sais que tu peux debugger du code javascript coté client avec Visual Studio ? ça t'aidera peut etre.

  5. #5
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut
    meme facon, le javascript se decode aussi trés bien avec la console de firefox...

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 75
    Par défaut
    Comment debuggue-t-on du javascript avec Visual Studio ? :o
    Ca m'interesse

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 75
    Par défaut
    Il y a un petit panneau jaune d'avertissement en bas à gauche de la fenetre, quand je clique dessus, ya une fenetre qui s'ouvre avec écrit : erreur "Objet requis", à la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('MonUserControl_ImageButton1')

  8. #8
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut
    tu peux montrer tout ton code ?

    parce que c'est peut etre un truc tout con... a 2 caractere de la...

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Pour débugger du script coté client il faut cocher une option de ton internet explorer (un truc du genre "enable client side script debugging") ensuite tu mets un break point dans ton script coté aspx, tu lances en debug et le tour est joué.

  10. #10
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 75
    Par défaut
    Citation Envoyé par pmithrandir
    tu peux montrer tout ton code ?

    parce que c'est peut etre un truc tout con... a 2 caractere de la...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function clicCode()
    			{
    				document.getElementById('optNomPersonne').checked = false;
    				document.getElementById('ddlCodesPersonnes').style.visibility = "visible";
    				document.getElementById('UCNomRecipient_ImageButton1').style.visibility = "hidden";
    				document.getElementById('UCNomRecipient_TBOX').style.visibility = "hidden";
    			}

  11. #11
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 75
    Par défaut
    J'ai lancé le débuggeur,
    j'ai cette erreur-là : Erreur d'exécution Microsoft JScript: Objet requis

  12. #12
    Membre confirmé
    Inscrit en
    Juillet 2003
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 76
    Par défaut
    essai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.Nomdetonformulaire.getElementById('optNomPersonne').checked = false;
    on sait jamais

  13. #13
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut
    document.getElementById('MonUserControl_ImageButton1')

    je le trouve aps dans le code que tu vien de donner...

  14. #14
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 75
    Par défaut
    Rhaaa MonUserControl c'était pour donner un exemple.....

  15. #15
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut
    tu peux nous donner le code html qui va avec?

    (escuse, j'avais cru dans le 3eme post que ct bien le nom... ca me paraissait bizarre aussi...)

  16. #16
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 75
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <TD width="300" rowSpan="2">
     
       <uc1:cldapsearcher id="UCNomRecipient" runat="server"></uc1:cldapsearcher>
     
       <asp:DropDownList id="ddlCodesPersonnes" runat="server" Width="350px"></asp:DropDownList>
     
    </TD>
    et dans mon UserControl:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <TD vAlign="top" width="100%">
     
       <ASP:TEXTBOX id="TBOX" runat="server" Width="100%" BorderWidth="1px"></ASP:TEXTBOX>
     
       <ASP:DROPDOWNLIST id="DDL" runat="server" Width="100%" Visible="False" AutoPostBack="True"></ASP:DROPDOWNLIST>
    </TD>
     
    <TD vAlign="top" width="1%">
     
       <ASP:IMAGEBUTTON id="ImageButton1" runat="server" ImageAlign="AbsBottom" CausesValidation="False"
    	ImageUrl="../Images/ResoudNom.gif"></ASP:IMAGEBUTTON></TD>

  17. #17
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut
    moi je dirais que tu dois faire un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('ImageButton1');
    Regarde le code généré dans le navigateur, et pas celui que tu fait... ca aidera je pense

  18. #18
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 75
    Par défaut
    Ca ne fonctionne pas non plus, et dans le code généré c'est exactement "UCNomRecipient_ImageButton1"

  19. #19
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut
    tu peux m envoyer par mp ton code généré?(ou le mettre ici...)

    je recopierais dans un fichier local pour regarder...

    Pierre

  20. #20
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 13
    Par défaut
    "document.getElementById('ImageButton1');" ne peut pas passer car ImageButton est coté serveur... je crois qu'il faut passer par le UniqueId de l'objet, un truc du genre...

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/05/2009, 17h31
  2. [UserControl] Comment accéder dynamiquement à son Content ?
    Par gillou.95 dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 22/09/2008, 10h07
  3. Réponses: 1
    Dernier message: 01/05/2007, 14h59
  4. Réponses: 4
    Dernier message: 24/03/2005, 19h20
  5. Réponses: 9
    Dernier message: 03/12/2004, 11h35

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