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

C# Discussion :

Problème lors de la récupération de Controls


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut Problème lors de la récupération de Controls
    Bonjour,

    Je veux créer à la volée des Labels/TextBoxs/... récupérées via les paramètres de Reports.
    Pour cela, je fais de la manière suivante :
    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
     
    ReportParameterInfoCollection parameters = this.rv_Report.ServerReport.GetParameters();
     
            if (parameters.Count > 0)
            {
                foreach (ReportParameterInfo param in parameters)
                {
                    if (param.DataType == ParameterDataType.DateTime)
                    {
                        Label lb_date = new Label();
                        lb_date.Text = param.Name + " : ";
                        TextBox tb_date = new TextBox();
                        tb_date.ID = "tb_" + param.Name;
                        tb_date.ClientIDMode = ClientIDMode.Static;
                        tb_date.CssClass = "datepicker";
     
                        pnl_params.Controls.Add(lb_date);
                        pnl_params.Controls.Add(tb_date);
                    }
                }
            }
    J'insère donc dans mon Panel, mon Label et mon TextBox, pourtant quand je veux récupérer la valeur, il ne trouve pas le Control.
    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
    ReportParameter[] tabParams = new ReportParameter[Parameters.Count];
     
                ContentPlaceHolder cph = (ContentPlaceHolder)this.Master.FindControl("MainContent");
                Panel pnl_params = (Panel)cph.FindControl("pnl_params");
     
                if (Parameters.Count > 0)
                {
                    foreach (ReportParameterInfo param in Parameters)
                    {
                        if (param.DataType == ParameterDataType.DateTime)
                        {
                            TextBox tb_test = (TextBox)pnl_params.FindControl("tb_"+param.Name);
                            if (tb_test != null)
                                tabParams[0] = new ReportParameter(param.Name, tb_test.Text);
                        }
                    }
                }
    Pouvez-vous m'aider à comprendre?

    Merci d'avance,

    Erazion.

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Salut!!

    As tu essayé avec la méthode récursive?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Panel pnl_params = FindControlRecursive(cph,"pnl_params") as Panel;
    [...]
    TextBox tb_test = FindControlRecursive(pnl_params,"tb_"+param.Name) as TextBox;
    if (tb_test != null) [...]

  3. #3
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Après tb_date.ID = "tb_" + param.Name ajoute tb_date.Name = "tb_" + param.Name.

  4. #4
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Merci de vos réponses,

    Mais la recherche récursive n'existe pas en C#, et le Control TextBox ne contient pas de paramètre "Name".

  5. #5
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Dans quel environnement (winforms, WPF, Web, silverLight, ...) traivailles-tu ?

  6. #6
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    je travaille en Web (aspx/cs) sur VS2010.

Discussions similaires

  1. [ADO/ORACLE/C++] Problème lors de la récupération de la liste des Vues
    Par dabouta dans le forum Interfaces de programmation
    Réponses: 0
    Dernier message: 15/12/2008, 17h25
  2. [MySQL] problème lors de la récupération des données à modifier mysql
    Par brajae85 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 06/05/2008, 01h36
  3. Réponses: 4
    Dernier message: 29/06/2007, 11h17
  4. Réponses: 2
    Dernier message: 09/03/2006, 15h24
  5. [jsp]problème lors de la récupération de paramètre, textarea
    Par money mark dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 12/06/2005, 22h08

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