[déplacé VB.NET -> ASP.NET] Desactiver 1 control (textbox) dans 1 templateColumn
lolymeupy
Messages postés33Date d'inscriptionjeudi 19 avril 2007StatutMembreDernière intervention 6 janvier 2009
-
6 janv. 2009 à 09:45
ggtry
Messages postés417Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention21 juillet 2010
-
6 janv. 2009 à 19:14
Bonjour,
j'ai 1 datagrid avec 2 colonnes de type templateColumn (pour pouvoir
les modifier avec 1 EditCommandColumn) mais selon les "circonstances"
il faudrait que j'empêche la modification de l'une ou l'autre des
colonnes...
Les 2 colonnes en question sont Entreprise et Adresse. Elles
contiennent respectivement les controls TextBox2 et TextBox1, que je
voudrais rendre "non-editable" selon certains critères....
J'essaye de selectionner mon controle comme ça mais sans résultat :
J'ai cru lire que le Datagrid "changeait" les ID des controles à sa
manière, et qu'on ne peut donc pas selectionner le control par son Id
...Et je ne vois pas comment faire alors...
ggtry
Messages postés417Date d'inscriptionvendredi 13 juin 2008StatutMembreDernière intervention21 juillet 20101 6 janv. 2009 à 19:14
Bonsoir,
Tu essaies de récupérer ton textbox sur l'événement EditCommand ? Essaie plutôt de le faire lors de l'événement Itemcreated :
Protected Sub DataGrid1_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs)
If e.Item.ItemType = ListItemType.EditItem Then
Dim t As TextBox = CType(e.Item.FindControl("TextBox1"), TextBox)
... ton test ...
t.enabled=false
...
End If
End Sub