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:
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:
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
Citation:
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