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 :

Problème avec document.getElementById et ClientID


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 43
    Par défaut Problème avec document.getElementById et ClientID
    Bonjour,

    j'essaye de récupérer une valeur dans un asp textbox de la fenêtre appelante une donnée que je calcul dans la fenêtre appelée.

    J'utilise une fonction javascript qui me permet de lui retourner la valeur par son id. J'utilise getElementByID et ClinetID pour se faire, mais ça ne marche pas.

    Dans la fenêtre appelante :

    Dans le page_Load j'ajoute la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Page.ClientScript.RegisterStartupScript(Me.GetType(), "test", "var lVenue ='" + Me.VENUE.ClientID + "';", True)
    où : VENUE est l'ID de mon asp texbox de la fenêtre

    Dans la fenêtre appelée :

    Dans une fonction javascript j'ai cette ligne de code qui me permet de renvoyer la donnée val :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.opener.document.getElementById('lVenue').value = val;
    J'ai le message d'erreur suivant :

    ---------------------------
    Erreur
    ---------------------------
    Une erreur est survenue.
    Souhaitez-vous effectuer un débogage*?

    Ligne*: 64
    Erreur*: 'window.opener.document.getElementById(...)' a la valeur Null ou n'est pas un objet.
    ---------------------------
    Oui Non
    ---------------------------
    Quelqu'un aurait une solution SVP, je suis dessus depuis un moment et je vais finir par m'arracher les cheveux ^^

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 207
    Par défaut
    Et si tu essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("<%= Me.VENUE.ClientID %>").value
    sinon à quel moment tu appelles on script du côté client et à quel endroit celui-ci est ajouté?? Un peu de code ne serait pas de refut pour pouvoir t'aider.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 43
    Par défaut
    J'avais justement commencé par ça, mais ça ne fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.opener.document.getElementById("<%= Me.VENUE.ClientID %>").value = "HELLO";
    Ma page asp appelée, devient alors blanche, je pense qu'il ne trouve pas cet ID.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 207
    Par défaut
    À quel endroit est situé ton code javascript dans ta page?

    Est-ce que tu utilise une master page ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 43
    Par défaut
    Ma page appelante est une page Dotnet et oui elle a une masterpage, la page appelée est en revanche une page .asp (là où se situe la fonction javascript).

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 207
    Par défaut
    Serait-il possible d'avoir un peu de code de ta page?

    Ce n'est probablement pas le cas, mais si ton contrôle est visible à false il est certain que ton contrôle ne sera jamais disponible du côté client puisque celui-ci n'est pas généré dans le html.

Discussions similaires

  1. [AJAX] et document.getElementById
    Par alaska750 dans le forum AJAX
    Réponses: 1
    Dernier message: 25/09/2009, 00h11
  2. problème avec document.getElementById
    Par damaskinos dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/10/2006, 20h27
  3. [IE] Problème avec document.body.setAttribute
    Par stailer dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/05/2006, 16h07
  4. Pb avec document.getElementById
    Par greg49 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 20/03/2006, 09h21
  5. Problème avec document.write()
    Par d.w.d dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 19/01/2006, 12h06

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