Bonjour à tous,
Mon soucis et que je n'arrive pas à modifier la valeur "Enabled" d'une DropDownList qui se situe dans une GridView.
Alors tout d'abord voici ce à quoi ça ressemble graphiquement parlant :
Et pendant la modification :
Le code ASP.Net s'y référent :
1 2 3 4 5
|
<ItemTemplate>
<asp:DropDownList ID="listTypeV" runat="server" DataSourceID="SqlDataSource2" DataTextField="TV_Type_Vehicule" DataValueField="TV_Id_Type_Vehicule" SelectedValue='<%# Bind("TV_Id_Type_Vehicule") %>'>
</asp:DropDownList>
</ItemTemplate> |
Le tout bien évidemment dans une GridView.
Ce que je pensais faire : mettre la DropDownList sur "Enabled = false" par défaut et utiliser l'évènement RowEditing pour changer ce statu à "true" histoire de laisser l'utilisateur saisir une valeur différente dans la DropDownList.
Seulement lorsque je recherche le contrôle depuis le code C# qui s'y réfère, je n'arrive pas à le trouver.
Primo en tapant "nomDeMaGridView.nomDeMaDropDownList", évidemment je n'y accède pas.
Ensuite en utilisant :
(DropDownList)TableTest1.FindControl("listTypeV")
Pas moyen de trouver le contrôle qui s'y réfère.
Et même par :
(DropDownList)TableTest1.SelectedRow.FindControl("listTypeV")
Je n'accède pas au contrôle.
Pourtant l'objet existe bien puisque j'arrive à utiliser la DropDownList quand je teste le code si je la laisse à "Enabled = true".
Et dans la partie graphique de Visual Studio j'ai bien :
tableTest1.Column6Typedevéhicule.ItemTemplate.listTypeV
Bref je ne vois pas ce qui fait que je ne peux accéder à cet objet pour le modifier.
Comme je suis débutant en ASP.Net, j'ai peut être loupé un truc simple, mais j'ai beau faire des recherches, je ne vois pas.
Si jamais vous avez une idée...
________________________________________________________________
Configuration de la plateforme :
Windows Server 2003 à jour, Visual Studio 2005 à jour, Framework .Net 3.5, VSTO, VSeWSS1.1, etc. ...
Partager