J'ai un GridView ASP.NET 3.5 sur un WebForm. GridView obtient des données à partir d'un objet ObjectDataSource défini via la propriété DataSourceID dans le code en amont. ObjectDataSource renvoie une liste d'objets de classe de données personnalisés (juste une classe avec des propriétés publiques) pour remplir le GridView. Ce que je veux faire est d'utiliser la liste comsumed par GridView dans une autre méthode code-behind. À un niveau élevé: 1. GridView est chargé avec les données de liste à partir de ObjectDataSource. 2. Dans la méthode GridView.OnDataBound, j'appelle GridView.DataSource pour obtenir l'objet List. 3. J'énumère la liste et j'utilise les mêmes données pour effectuer une autre opération.Lecture de données à partir de BaseDataBoundControl.DataSource (GridView ASP.NET)
La théorie étant un appel de méthode moins dupliqué et un appel de moins à la base de données principale.
J'ai essayé d'appeler DataSource à partir de la méthode DataBound de GridView et d'appeler GridView.Rows [x] .DataItem. Dans chaque cas, je reçois uniquement une exception de référence Null ("Référence d'objet non définie sur une instance d'un objet").
Y at-il un moyen de réaliser ce que je suis après?