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 : 49
    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 : 49
    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 : 49
    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