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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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.

+ 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