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 selected item récupérer objet


Sujet :

ASP.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 256
    Points : 74
    Points
    74
    Par défaut GridView selected item récupérer objet
    Bonjour,
    Dans une application web en C# (asp), je rempli des gridviews avec des objets Par exemple, en admettant que cd.getBusiness() renvoie un objet List<Business> :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    dg_Business.DataSource = cd.getBusiness();
    dg_Business.DataBind();
    Je suis capable de sélectionner la ligne, (avec l'ajout d'un bouton "select", par défaut), mais je n'arrive pas a récupérer l'objet de la ligne (en l’occurrence, un Business).

    Je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Business b = ((Business)dg_Business.SelectedRow.DataItem);
    A chaque fois que je cherche à récupérer une propriété de l'objet, comme par exemple ((Business)dg_Business.SelectedRow.DataItem).idBusiness, ça me renvoie une erreur
    System.NullReferenceException was unhandled by user code
    HResult=-2147467261
    Message=La référence d'objet n'est pas définie à une instance d'un objet.
    Source=WebApplication1
    StackTrace:
    à WebApplication1.Leasing.dg_Business_SelectedIndexChanged(Object sender, EventArgs e) dans C:\Users\Fred\Documents\Visual Studio 2010\Projects\c# project v2\WebApplication1\WebApplication1\Leasing.aspx.cs:ligne 31
    à System.Web.UI.WebControls.GridView.OnSelectedIndexChanged(EventArgs e)
    à System.Web.UI.WebControls.GridView.HandleSelect(Int32 rowIndex)
    à System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup)
    à System.Web.UI.WebControls.GridView.RaisePostBackEvent(String eventArgument)
    à System.Web.UI.WebControls.GridView.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
    à System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
    à System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
    à System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
    InnerException:
    Pouvez-vous m'aider s'il vous plait ?
    Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 256
    Points : 74
    Points
    74
    Par défaut
    Je reviens pour dire qu'après de looongues recherches, j'ai simplement appris que les objets des GridViews n'étaient pas gardés au rechargement de la page (allez donc savoir pourquoi, étant donné que l'affichage reste, lui !), et pour résoudre mon problème j'ai utilisé.... les sessions !

    Résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] GridView Pré-selection items
    Par thefolin dans le forum WinRT
    Réponses: 1
    Dernier message: 22/01/2015, 15h05
  2. Récupérer la valeur du selected item d'une combobox
    Par Flora2013 dans le forum Langage
    Réponses: 3
    Dernier message: 05/06/2014, 14h01
  3. Réponses: 2
    Dernier message: 09/08/2011, 18h42
  4. [Débutant] Récupérer les résultats d'un SELECT avec l'objet DataReader
    Par zayoub dans le forum VB.NET
    Réponses: 2
    Dernier message: 31/07/2011, 21h07
  5. Réponses: 2
    Dernier message: 05/10/2007, 09h48

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