OVH Cloud OVH Cloud

comment programmer DataFormatString et 'ShowEditButton="True" en VB.net?

2 réponses
Avatar
Bob
Bonjour,

Ceci est une partie du contenu d'une page aspx ('dat' est un champ date)
<asp:GridView ID="GridView1" runat="server">
<asp:BoundField DataField="dat"
DataFormatString="{0:dd-MM-yy}"
HtmlEncode="false" />
<asp:CommandField ShowEditButton="True"/>
...
Je voudrais pouvoir mettre la propriété 'DataFormatString' directement par
VB.Net (dans le code-behind) au lieu de cette façon dans la page aspx. Et
également l'option 'ShowEditButton="True"'.

J'ai déjà essayé ceci:
Dim obj As DataControlField
obj = GridView1.Columns.Item(0)
Response.Write(obj)

Item(0) produit: 'BoundField' et Item(1) produit: 'CommandField'
Mais ici, je suis bloqué ... Est-ce possible de faire ceci et si oui,
comment?

Merci d'avance
Bob

2 réponses

Avatar
Paul Bacelar
"Bob" wrote in message
news:
Bonjour,

Ceci est une partie du contenu d'une page aspx ('dat' est un champ date)
<asp:GridView ID="GridView1" runat="server">
<asp:BoundField DataField="dat"
DataFormatString="{0:dd-MM-yy}"
HtmlEncode="false" />
<asp:CommandField ShowEditButton="True"/>
...
Je voudrais pouvoir mettre la propriété 'DataFormatString' directement par
VB.Net (dans le code-behind) au lieu de cette façon dans la page aspx. Et
également l'option 'ShowEditButton="True"'.

J'ai déjà essayé ceci:
Dim obj As DataControlField
obj = GridView1.Columns.Item(0)
Response.Write(obj)

Item(0) produit: 'BoundField' et Item(1) produit: 'CommandField'
Mais ici, je suis bloqué ... Est-ce possible de faire ceci et si oui,
comment?

Merci d'avance
Bob





Définissez dans la classe du code-behind un membre de type
System.Web.UI.WebControls.GridView et de nom GridView.

ASP.NET fera automatiquement l'association entre ce membre et le contrôle de
la page aspx.

Pensez à regarder la documentation sur le cycle de vie d'une page ASP.NET
pour ne pas initialiser au mauvais moment les propriétés de ce nouveau
membre de la classe dérivant de System.Web.UI.Page.

http://msdn2.microsoft.com/fr-fr/library/ms178472.aspx
--
Paul Bacelar
MVP VC++
Avatar
Bob
Merci

"Paul Bacelar" wrote in message
news:
"Bob" wrote in message
news:
> Bonjour,
>
> Ceci est une partie du contenu d'une page aspx ('dat' est un champ date)
> <asp:GridView ID="GridView1" runat="server">
> <asp:BoundField DataField="dat"
> DataFormatString="{0:dd-MM-yy}"
> HtmlEncode="false" />
> <asp:CommandField ShowEditButton="True"/>
> ...
> Je voudrais pouvoir mettre la propriété 'DataFormatString' directement


par
> VB.Net (dans le code-behind) au lieu de cette façon dans la page aspx.


Et
> également l'option 'ShowEditButton="True"'.
>
> J'ai déjà essayé ceci:
> Dim obj As DataControlField
> obj = GridView1.Columns.Item(0)
> Response.Write(obj)
>
> Item(0) produit: 'BoundField' et Item(1) produit: 'CommandField'
> Mais ici, je suis bloqué ... Est-ce possible de faire ceci et si oui,
> comment?
>
> Merci d'avance
> Bob
>
>

Définissez dans la classe du code-behind un membre de type
System.Web.UI.WebControls.GridView et de nom GridView.

ASP.NET fera automatiquement l'association entre ce membre et le contrôle


de
la page aspx.

Pensez à regarder la documentation sur le cycle de vie d'une page ASP.NET
pour ne pas initialiser au mauvais moment les propriétés de ce nouveau
membre de la classe dérivant de System.Web.UI.Page.

http://msdn2.microsoft.com/fr-fr/library/ms178472.aspx
--
Paul Bacelar
MVP VC++