Datagrid et recup d'objet

Datagrid et recup d'objet - C#/.NET managed - Programmation

Marsh Posté le 06-09-2005 à 10:20:38    

Bonjour,
 
J'ai un datagrid dont je fixe la datasource par une Ilist d'objet de type Tel (un objet a moi)
 
J'ai mis un bouton dans mon datagrid, et je souhaite qd je clique sur ce bouton recuperer l'objet correspondant a la ligne.
 
Donc j'ai comme méthode :

Code :
  1. public void Button_Click(object sender,System.Web.UI.WebControls.DataGridCommandEventArgs e)
  2. {
  3.    TextBox1.Text=e.Item.Cells[8].Text;
  4. }


 
De cette facon, je recupere bien la valeur de la 8 eme cellule. Mais comment faire pour récuperer l'objet initial de ma dataSource ? j'ai fait des essais avec des  

Code :
  1. TextBox1.Text=e.Item.DataItem.GetType().ToString();


 
Histoire de tester le type de mon objet, mais j'ai une erreur 'la réference d'objet n'est pas définie...'
 
Quelqu'un peut m'aider ?
 
Merci d'avance


Message édité par alien_nan le 06-09-2005 à 10:21:07
Reply

Marsh Posté le 06-09-2005 à 10:20:38   

Reply

Marsh Posté le 06-09-2005 à 11:22:46    

qu'est ce que tu entends par objet initiale, explique toi car je ne vois pas ce que tu veux dire

Reply

Marsh Posté le 06-09-2005 à 12:20:28    

moi23372 a écrit :

qu'est ce que tu entends par objet initiale, explique toi car je ne vois pas ce que tu veux dire


 
Ma datasource est constituée d'une Ilist d'objet Tel.
Qd je clique sur un bouton de ma datagrid, je veux recuperer l'objet Tel correspondant a la ligne.
 
 
est ce que c'est plus clair ?

Reply

Marsh Posté le 30-09-2005 à 12:32:35    

Comprend pas

Reply

Marsh Posté le 04-10-2005 à 15:48:04    

La réponse est : C'est pas possible.
 
Quand tu fais un DataBind(), tu perds ta DataSource. Tu ne peux plus la récupérer telle qu'elle dans ton contrôle.
 
Une solution c'est de garder une référence à ta IList quelquepart ailleurs.
 
   Mose

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed