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 :

[ASP.NET C#2.0] Controles ASP.NET


Sujet :

ASP.NET

  1. #1
    mow
    mow est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 210
    Par défaut [ASP.NET C#2.0] Controles ASP.NET
    Bonjour,

    Je débute en ASP.NET et je découvre qu'il n'est pas possible de recuperer les valeurs contenues dans mes controles juste avec l'ID du controle...
    Dans mon cas, pour un controle de type DropDownList ayant un ID nommé dplToto il faut que j'écrive pour récupérer la valeur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Request.Form.Get("ctl00$cntMain$dplToto")
    Plusieurs choses que je ne comprends pas :
    - d'où vient le $, un . m'aurait moins étonné !!
    - cntMain... je veux bien puisque mon controle se trouve dans un contrôle de type Content
    - ctl00... comment le savoir ?

    Quelqu'un pourrait-il m'en dire plus ?
    Si il y a un moyen d'utiliser uniquement dplToto ; je suis également intéressé.

    Merci d'avance,
    Mow

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 43
    Par défaut
    Bonjour,

    ce que tu recupere correspont au ClientID c'est à dire l'id créer coté client (navigateur) pour le javascript.

    Si tu veux trouver un controle par son id dans le code de ta page utilise plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DropDownList ddl = (DropDownList)this.FindControl("dplToto");
    ++

  3. #3
    mow
    mow est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 210
    Par défaut
    Merci pour l'info...

    Mais avant que je l'essaye ce code fonctionne si et seulement si je reste dans la page où se situe le controle ?!
    Dans le cas ou je me rends sur une autre chose que puis je utiliser ?

    Mow

  4. #4
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    si tu restes dans la meme page tu peux utiliser le findcontrol, dans le cas ou tu passes d'une page a l'autre tu reviens a des concepts plus classiques en recuperant ta valeur avec un request.form ou un request.querystring.

    A moins que je n'ai pas compris la question que tu as posé...

  5. #5
    mow
    mow est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 210
    Par défaut
    En fait, je voudrais savoir si en utilisant Request.Form.Get("....."), il sera toujours nécessaire d'avoir une variable du genre ctl00$nomDuControle.

    J'espère que ce sera plus clair, sinon merci de lire le premier post.

    Mow

  6. #6
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Tu vas etre obligé d'utiliser ctl00$nomDuControle.

  7. #7
    mow
    mow est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 210
    Par défaut
    Ok merci

  8. #8
    mow
    mow est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 210
    Par défaut
    Rectification, il y a un moyen en utilisant la propriété PreviousPage par exemple ; ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DropDownList ddl = (DropDownList)this.PreviousPage.FindControl("dplToto");
    Attention, dans le cas ou vous utilisez une master page, il faudra préciser le conteneur.

    Merci encore,
    Mow

  9. #9
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Merci pour l'info

  10. #10
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 233
    Par défaut
    Citation Envoyé par mow Voir le message
    Rectification, il y a un moyen en utilisant la propriété PreviousPage par exemple ; ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DropDownList ddl = (DropDownList)this.PreviousPage.FindControl("dplToto");
    Attention, dans le cas ou vous utilisez une master page, il faudra préciser le conteneur.

    Merci encore,
    Mow
    Désolé de remonter ce post vieux de quelques temps, mais j'aurai aimé savoir un truc : il faut le préciser où le conteneur ?

    Merci d'avance !

  11. #11
    mow
    mow est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 210
    Par défaut
    Si tu utilises un conteneur, ton instruction devrait ressembler à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DropDownList ddl = (DropDownList)this.PreviousPage.Master.FindControl("dplToto");
    Bonne journée,
    Mow

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

Discussions similaires

  1. Controles asp.net VS html&javascript
    Par Braillane dans le forum ASP.NET
    Réponses: 5
    Dernier message: 04/01/2008, 16h12
  2. Réponses: 2
    Dernier message: 02/01/2008, 00h40
  3. [asp.NET 2.0][AJAX Control Toolkit] Deploiement
    Par patricklinden dans le forum ASP.NET
    Réponses: 1
    Dernier message: 05/12/2007, 09h54
  4. changer les proprieté d'un controle ASP.NET
    Par leo13 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 22/06/2007, 14h05
  5. appeler du code javascript dans un controle asp.net
    Par intissar_g dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/05/2007, 13h34

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