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 :

TemplateItem - DetailView - Appeler un control


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Août 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2011
    Messages : 8
    Par défaut TemplateItem - DetailView - Appeler un control
    Bonjour,

    Y-a-t-il une façon plus simple que la suivante pour appeler un contrôle TemplateItem que j'ai mis dans un DetailsView ? Voici ce que j'ai trouvé en ligne et dont je n'ai pas modifié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     private Control FindControlRecursive(Control ctlRoot, string sControlId)
        {
            // if this control is the one we are looking for, break from the recursion
            // and return the control.
            if (ctlRoot.ID == sControlId)
            {
                return ctlRoot;
            }
     
            // loop the child controls of this parent control and call recursively.
            foreach (Control ctl in ctlRoot.Controls)
            {
                Control ctlFound = FindControlRecursive(ctl, sControlId);
     
                // if we found the control, return it.
                if (ctlFound != null)
                {
                    return ctlFound;
                }
            }
     
            // we never found the control so just return null.
            return null;
        }
    ET ensuite dans le Page_Load :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            DropDownList conciliation = (DropDownList)FindControlRecursive(DetailsView1, "DropDownList3");
            Calendar DateCompt = (Calendar)FindControlRecursive(DetailsView1, "Calendar1");
            Label DateModif = (Label)FindControlRecursive(DetailsView1, "Label2");
            Label DateSaisi = (Label)FindControlRecursive(DetailsView1, "Label3");
    Vous pouvez voir que ça devient lourd assez rapidement.... Est-il possible d'être plus efficace?

    Merci de l'information et de votre temps!

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    En développement objet si tu ne vois/trouves pas tes contrôles c'est que tu les cherches à partir du mauvais endroit. L'idée derrière cela est de minimiser le couplage entre les objets. Les objets sont des boites fermées. Si ton objet A cherche un objet B à l'intérieur d'un objet C tu crées un couplage entre A et B. Ce que tu dois faire c'est demander à C de présenter une propriété pour laisser A y accéder ou bien que A dise à C qu'il peut réaliser l'action. Mais A ne doit pas se mêler des affaires de C.

    Voir ce tuto: http://lutecefalco.developpez.com/tu...-page-asp-net/

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. Comment s'appelle ce controle
    Par theclem35 dans le forum Débuter
    Réponses: 11
    Dernier message: 28/03/2011, 20h03
  2. URL du site appelant un controller grails/Ajax
    Par macumba dans le forum Grails
    Réponses: 1
    Dernier message: 23/11/2010, 13h28
  3. Réponses: 3
    Dernier message: 14/09/2010, 10h14
  4. [POO] Modèle MVC et appel de controller
    Par sourivore dans le forum MVC
    Réponses: 9
    Dernier message: 13/09/2009, 03h16
  5. Appel de controle ActiveX personnalise depuis javascript
    Par ay1@duclert.org dans le forum Windows
    Réponses: 1
    Dernier message: 23/05/2007, 15h55

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