Bonjour à tous.
Dans mon code behind dans la méthode row command de ma grid view je récupère une valeur qui est dans un champ caché de ma grid view.
J'ai déclaré comme attribut de ma classe une variable id, qui récupère cette valeur pour pouvoir l'utiliser dans d'autre méthode de la classe.
Voici ma méthode row_command :
protected void GridViewCiv_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
GridViewRow row = (GridViewRow)(((ImageButton)e.CommandSource).NamingContainer);
// Récupère la valeur du champ caché "hfIdCiv" qui est la clef primaire de la ligne sélectionnée à modifier
HiddenField hfIdCiv = (HiddenField)row.FindControl("hfIdCiv");
// récupération l'id dans une variable
this.idCiv = Convert.ToInt32(hfIdCiv.Value);
}
}
En mode debug, Quand je test si mon idCiv est vide dans une autre méthode, il ne l'est pas mais il vaut zéro. Alors que dansla méthode de mon row command il vaut bien la valeur de mon idCiv, par exemple 13.