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 :

GridView & DataSource


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Par défaut GridView & DataSource
    Bonjour à tous,

    J'essaie de réaliser une page contenant une GridView permettant de modifier où de supprimer certain élément de cette GridView.

    J'ai commencé par déposer un ObjectDataSource & une GridView sur ma page. Le problème est que le nom de mes propriétés ne corresponde pas aux noms des paramètres de mes méthodes.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class Category
    {
        public Guid Id { get; set; }
        public string Name { get; set; }
    }
     
    public bool UpdateCategory(Guid categoryId, string categoryName);
    J'ai donc assigné le DataSource associé à cette GridView par programmation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private void GridViewCategory_DataBind()
    {
        GridViewCategory.DataSource = WeblogDataService.GetCategories();
        GridViewCategory.DataBind();
    }
    J'intercepte les événements :
    • RowEditing
    • RowCancelingEdit
    • RowUpdating
    • RowDeleting


    J'ai plusieur problème :
    • Je n'arrive pas a récupérer ma clé (DataKeyNames). Comme par exemple dans l'événement RowUpdating, e.Key ne contient aucun élément.
    • Je n'arrive pas a récupérer les valeurs lors d'une modification. Comme par exemple dans l'événement RowUpdating, e.OldValues & e.NewValues ne contiennent aucun élément.


    Est ce que vous auriez une solution
    • Soit en utilisant un ObjectDataSource où le nom des paramètres ne doivent pas être identique au nom des propriétés de notre objet
    • Soit en pouvant récuperer les clés (e.Key) et les anciennes (e.OldValues) et nouvelles (e.NewValues) valeurs.

  2. #2
    Membre très actif
    Inscrit en
    Janvier 2004
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 208
    Par défaut
    salut

    le DataKeyName de ton GridView tu la rempli ou pas
    GridView.DataKeyName = "Ton Champ Identifiant";

    a plus

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Par défaut
    Oui je défini bien la propriété DataKeyName.

    En fait mon problème c'est que le nom des parametres de la méthode UpdateCategory ne sont pas identique aux noms des propriétés de le classe Category.

    Les propriétés Id et Name sont bindé dans ma GridView, donc il cherche une méthode UpdateCategory ayant la signature suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public bool UpdateCategory(Guid Id, string Name);
    Alors que celle qui est définie a la signature suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public bool UpdateCategory(Guid categoryId, string categoryName);

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    194
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 194
    Par défaut
    Fais en sorte que les noms de tes paramètres soient le meme que les champs de tes tables.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 201
    Par défaut
    C'est justement ce que je ne veux pas faire. C'est trop restrictif.

Discussions similaires

  1. raffraichir gridview avec datasource
    Par bender86 dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 21/02/2014, 20h28
  2. Probleme GridView et datasource
    Par gueguenk dans le forum VB.NET
    Réponses: 2
    Dernier message: 22/07/2009, 16h22
  3. Lier un dataSource à une GridView par le code
    Par boullery dans le forum ASP.NET
    Réponses: 14
    Dernier message: 27/07/2007, 10h23
  4. GridView DataSource Dynamique
    Par hippoX dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/07/2007, 12h10
  5. [C# .NET2.0]Gridview et Datasource
    Par Oufti dans le forum ASP.NET
    Réponses: 3
    Dernier message: 13/03/2007, 07h45

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