Réponse acceptée !
Bonjour,
Je confirme que
hichamveoa raison, il faut bien parcourir son gridview afin de récupérer la contenu de la textbox imbriquée dans notre gridview.
J'avais bien essayé cette syntaxe (qui fonctionne pour un detailview) :
TextBox loDateAchat = ((TextBox)GVHybridProduit.FindControl("TBDateAchat"));
Mais la méthode FindControl() me retournait null :-(
Voici par exemple ce que j'ai du développer pour mon projet :
protected void GVHybridProduit_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
lblMsgError2.Text = "";
string lsMsgError = "";
string lsDateAchat = "";
for (int i = 0; i < GVHybridProduit.Rows.Count; i++) //Parcourt des lignes du gridview
{
if (i == e.RowIndex) //Index de la ligne sélectionnée
{
GridViewRow loRow = GVHybridProduit.Rows[i];
TextBox loDateAchat = ((TextBox)loRow.FindControl("TBDateAchat"));
lsDateAchat = loDateAchat == null ? "" : loDateAchat.Text;
}
}
if (!m_oBdpService.VerifDate(lsDateAchat))
lsMsgError = lsMsgError + "Date d'achat<br />";
if (lsMsgError != "")
{
lblMsgError2.Text = "Les champs suivants sont incorrects :<br />" + lsMsgError;
e.Cancel = true;
}
}
Voilou voilà