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 :

Accès aux controls "contenus" dans un tag div


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2002
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 49
    Points : 55
    Points
    55
    Par défaut Accès aux controls "contenus" dans un tag div
    Bonjour,
    je n'arrive pas à comprendre pourquoi je ne peux pas accéder aux contrôles (CheckBox,TextBox,...) qui sont contenus dans un tag <div> avec l'attribut runat ?
    J'ai créé un formulaire, je veux accéder à chaque contrôle du formulaire.
    Ceux-ci par soucis de mise en page ont été placé dans des tags div (ce qui me permet pour certains de les cacher / afficher en fonction de certain choix utilisateurs).
    Lorsque j'ai la syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div ID="MyDiv1" runat="server">
     <asp:Checkbox runat=server...>
    </div>
    Dans le code behind, à l'énumération des éléments de ma page avec this.Controls, la checkbox n'est pas reconnue (vu comme null).
    Avec la syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div ID="MyDiv1">
     <asp:CheckBox runat=server ...>
    </div>
    je peux manipuler la case à cocher.

    Quelqu'un peut-il me dire pourquoi et comment faire pour parvenir à accéder à ces éléments avec l'argument runat.


    Bien à vous

    Laurent

  2. #2
    Membre actif
    Homme Profil pro
    Développeur ASP.Net - disponible pour des missions
    Inscrit en
    Septembre 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur ASP.Net - disponible pour des missions

    Informations forums :
    Inscription : Septembre 2008
    Messages : 151
    Points : 213
    Points
    213
    Par défaut
    Bonjour,

    le this.controls te donnera les objets de 1er niveau sur ta page

    le div avec runat étant un conteneur, il faut interroger le div :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (CheckBox)MyDiv1.FindControl("CheckBox1");
    ceci dis tu peux accèder directement à ton contrôle checkbox depuis le code

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/02/2009, 21h24
  2. Accès aux controles dans un formulaire
    Par tonton67 dans le forum C++Builder
    Réponses: 3
    Dernier message: 25/03/2008, 13h10
  3. [VB.net] Acces aux controles d'une form a partir d'une autre
    Par Fab62_ dans le forum Windows Forms
    Réponses: 3
    Dernier message: 25/01/2006, 12h47

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