OVH Cloud OVH Cloud

Création d'un datagrid depuis le code behind

1 réponse
Avatar
Sylvain
Bonjour,

J'aimerai recréer le datagrid suivant (créé en mode design) mais depuis le
code-behind, uniquement par prog.
Ce datagrid contient une template column.

Comment faire ?
Merci d'avance pour votre aide.

<asp:datagrid id="dgPrices" runat="server" AutoGenerateColumns="False">
<HeaderStyle BackColor="#FF9966"></HeaderStyle>
<Columns>
<asp:BoundColumn DataField="PriceDate" HeaderText="Date"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="Price">
<ItemTemplate>
<asp:TextBox id=txtPrice runat="server" Text='<%#
DataBinder.Eval(Container.DataItem, "Price") %>'>
</asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>

1 réponse

Avatar
Alan
Dans ta webform (en mode design), tu ajoutes un PlaceHolder (nommé par
exemple PlaceHolder1)

Dans ton codeBehind, tu crées ton datagrid (exemple : Datagrid1).
Une fois celui-ci créé et rempli (par DataGrid1.Databind), tu l'ajoutes à
ton PlaceHolder de la manière suivante :
PlaceHolder1.Controls.Add(DataGrid1)

"Sylvain" a écrit :

Bonjour,

J'aimerai recréer le datagrid suivant (créé en mode design) mais depuis le
code-behind, uniquement par prog.
Ce datagrid contient une template column.

Comment faire ?
Merci d'avance pour votre aide.

<asp:datagrid id="dgPrices" runat="server" AutoGenerateColumns="False">
<HeaderStyle BackColor="#FF9966"></HeaderStyle>
<Columns>
<asp:BoundColumn DataField="PriceDate" HeaderText="Date"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="Price">
<ItemTemplate>
<asp:TextBox id=txtPrice runat="server" Text='<%#
DataBinder.Eval(Container.DataItem, "Price") %>'>
</asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>