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 :

Lier un dataSource à une GridView par le code


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 49
    Par défaut Lier un dataSource à une GridView par le code
    Bonjour,

    VS2005, C#.

    sur ma page aspx, j'ai une gridView. Elle n'est liée à aucun dataSource.
    Par contre je veux la lier à un dataSource dans ma page aspx.cs.

    donc dans ma page aspx.cs (dans la méthode page_load), je crée un dataSource :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SqlDataSource sqlSource = new SqlDataSource(HttpContext.Current.Session["connexion"].ToString(), maRequete);
    ma requete contient des parametres donc je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            ControlParameter year = new ControlParameter();
            year.Name = "year";
            year.Type = TypeCode.String;
            year.ControlID = "DropDownListAnnee";
            year.PropertyName = "SelectedValue";
    Mais j'ai l'erreur suivante :
    Impossible de trouver le contrôle 'DropDownListAnnee' dans ControlParameter 'year'.

    Quelqu'un à une idée d'où peut venir mon erreur sachant que j'ai bien une liste déroulante qui s'apelle DropDownListAnnee.

  2. #2
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Il faut spécifier le Id de la sqldatasource.

    Ou assigner les propriétés dynamiquement et non pas la création de la sqldatasource.

  3. #3
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 49
    Par défaut
    Citation Envoyé par mehdi_tn
    Il faut spécifier le Id de la sqldatasource.
    Tu entends quoi par cette phrase?
    Spécifier où ça?

    J'ai oublier de préciser que après la création des paramètres je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    sqlSource.SelectParameters.Add(year);
    Page.Controls.Add(sqlSource);
    GridView2.DataSource = sqlSource;

  4. #4
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut il faut fermer les quotes
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sqlSource.ID= "ID"

    N'oublie pas d'ajouter le control à la liste des Controls de la page

  5. #5
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 49
    Par défaut
    J'ai testé mais ce n'est pas ça.

    Je précise que ça ne plante pas sur le code que j'ai précisé ci dessus (dans les autres messages), mais quand la page s'affiche, j'ai toujours le message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Impossible de trouver le contrôle 'DropDownListAnnee' dans ControlParameter 'year'.

  6. #6
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Oui pardon, j'étais parti sur une autre piste !!!

    Elle où declarée ta DDL "DropDownListAnnee" ?

Discussions similaires

  1. [VBA-E] Ajouter une reference par le code
    Par mustang-ffw02 dans le forum Installation, Déploiement et Sécurité
    Réponses: 12
    Dernier message: 21/11/2006, 19h28
  2. Lancer une requête par du code
    Par Kyrha dans le forum Access
    Réponses: 8
    Dernier message: 30/05/2006, 09h10
  3. [VBA-E] Comment créer un bouton ds une wksheet par un code vba
    Par moicwill dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/05/2006, 17h12
  4. [Forms 6i] Exécuter une lov par le code
    Par macben dans le forum Oracle
    Réponses: 2
    Dernier message: 02/02/2006, 17h04
  5. Ajouter une colonne (par du code) dans Listview
    Par __fabrice dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 23/11/2005, 17h39

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