Placer le text d'un bouton de DetailView par CodeBehind
Bonjour tout le monde.
J'ai mis en place un grid View avec une définition des Fields. Donc j'ai mis AutoGenerateInsertButton à False et j'ai mis deux boutons dans les Fields.
Maintenant je voudrais lui coller le nom du bouton à partir du CodeBehind, enfin, à partir de la BDD pour être éxact. Mon site sera en plusieurs langue, donc aucun texte ne sera sur les pages, tout sera stocké en base pour être piocher en fonction de la langue choisie our la session.
Pour l'instant je me lance dans un exercice périlleux de recherche de contrôle et Ctype. Mais vous avez peut-être un truc plus simple ?
Pour être plus clair voici mon code de base :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <asp:DetailsView ID="EventDetail" runat="server" DefaultMode="Edit"
DataSourceID="SqlDataSourceDetail" DataKeyNames="id" Width="500px"
AutoGenerateEditButton="True"
AutoGenerateInsertButton="False"
AutoGenerateRows="False"
GridLines="None"
>
<HeaderStyle HorizontalAlign="Right" />
<Fields>
<asp:BoundField DataField="name" SortExpression="name" ControlStyle-Width="400" />
<asp:ButtonField ButtonType="Button" CommandName="Insert" ControlStyle-Width="250" ItemStyle-HorizontalAlign="Center"/>
<asp:ButtonField ButtonType="Button" Text="Annuler" CommandName="Cancel" ControlStyle-Width="250" ItemStyle-HorizontalAlign="Center"/>
</Fields>
</asp:DetailsView> |
et dans mon CodeBehind, j'essaie un truc comme ça :
Code:
1 2 3 4 5 6 7 8 9 10
|
With EventDetail
.FooterText = dt.row(0).item("texte-fr")
With .Fields(0)
.HeaderText = dt.row(0).item("hd-fr")
End With
With .Fields(3)
.Text = dt.row(0).item("btnEnr-fr")
End With
End With |
Mais la propriété Text il connait pas pour le Fields(3).
Voyez vous le truc ?