Pb gridview et event OnRowCreated [Résolu]

Signaler
Messages postés
15
Date d'inscription
vendredi 15 février 2008
Statut
Membre
Dernière intervention
11 février 2009
-
Messages postés
15
Date d'inscription
vendredi 15 février 2008
Statut
Membre
Dernière intervention
11 février 2009
-
Bonjour ,


Mon probleme aujourd'hui c'est de comprendre pourquoi ca ma rche pas,


Dans une page j'ai une gridview reliée à une sqldatasource et un bouton qui appelle une fonction c#


 



<



asp
:
GridView



ID
="GridViewOrder"



runat
="server"



AutoGenerateColumns
="False"






DataKeyNames
="Order_Id"



DataSourceID
="SqlDataSourceOrder"



AllowSorting
="True"
 




OnRowCreated
="gvOrders_RowCreated"



>

Je recupere  l' id de chaque  ligne  quand la fonction gvOrders_RowCreated est appelée.

protected
void gvOrders_RowCreated(
object sender,
GridViewRowEventArgs e){

            if (e.Row.RowType ==
DataControlRowType.DataRow)            {

                      if (
e.Row.DataItem !=
null)

                     string Order_Id = ((DataRowView)e.Row.DataItem)[
"Order_Id"].ToString();

             }

}

Ca marche au chargement de la page, à sa réactualisation , je récupere bien la valeur Order_Id de chaques lignes.

Mais quand je click sur mon bouton ,

<asp:ImageButton
ID="ImageButtonStopGo"
runat="server"
Height="40px"

Width="64px"
onclick="ImageButtonStopGo_Click"/>la fonction gvOrders_RowCreated se déclenche en premier mais la valeur de e.Row.DataItem est à "null", et je ne peux donc pas récuperer la valeur de chaque ligne.

Pour info :le bouton et la gridview ne sont pas dans la meme div

Si vous avez une idée

Merci D'avance

2 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
Salut
Tu ne travailles pas sur le bon evenemet
Utilises plutot  RowDataBound et ca doit corrigé ton probleme.

Bon coding
Messages postés
15
Date d'inscription
vendredi 15 février 2008
Statut
Membre
Dernière intervention
11 février 2009

Merci ca marche

l'evenement n'est pas appelé au moment du click du bouton