adomarle
Messages postés41Date d'inscriptionjeudi 18 septembre 2003StatutMembreDernière intervention15 juin 2012
-
22 juin 2007 à 11:05
arcade205
Messages postés3Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention 9 juillet 2007
-
9 juil. 2007 à 09:49
Je souhaiterais récupérer le Control TEXTBOX pour changer une de ses propriétés dans le page_load. En effet, en fonction du jour du mois il peut être modifiable ou pas : pour expliquer pourquoi je veux absolument le récupérer.
J'ai testé this.gridview_commande.FindControl("Quantite") mais ça ne me retourne rien.
Quelqu'un peut-il m'aider ?
arcade205
Messages postés3Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention 9 juillet 2007 9 juil. 2007 à 09:49
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 :
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
";
hichamveo
Messages postés64Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention10 mai 2012 22 juin 2007 à 11:38
Bjr;
Il faut faire une boucle sur les lignes de votre Grid et pour la colonne ca va pas poser un problem parceque c'est fixé.
Exp;
Controle txt=this.
gridview_commande[index_ligne][index_colonne].
FindControl("Quantite") ;//essayer avec les lignes sans prendre en charge la colonne
// sinon laissez le code tel quel est
mais avant d'accedes aux proprietes du controle ,il faut le parser en un TextBox.
Bon chance!!!!!!!!!!