Pb gridview et event OnRowCreated

Résolu
jfcecile Messages postés 15 Date d'inscription vendredi 15 février 2008 Statut Membre Dernière intervention 11 février 2009 - 21 avril 2008 à 11:40
jfcecile Messages postés 15 Date d'inscription vendredi 15 février 2008 Statut Membre Dernière intervention 11 février 2009 - 21 avril 2008 à 15:33
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

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
21 avril 2008 à 15:11
Salut
Tu ne travailles pas sur le bon evenemet
Utilises plutot  RowDataBound et ca doit corrigé ton probleme.

Bon coding
3
jfcecile Messages postés 15 Date d'inscription vendredi 15 février 2008 Statut Membre Dernière intervention 11 février 2009
21 avril 2008 à 15:33
Merci ca marche

l'evenement n'est pas appelé au moment du click du bouton
0
Rejoignez-nous