créer des grilles multiple en fonction d'un paramètre en C#
Bonjour
Je tente en vain de créer des grilles multiples en fonction d'un choix.
Je développe une application sous C# avec framework 3.5.
Objectif:
selon un projet j'affiche des grilles de LOT
ex: Projet 1 contient 2 Lots donc j'afficherais 2 grilles qui contient des informations sur les lots
Développement :
solution 1: :
sur la page ASPX : je déclare une gridview tel que :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
<asp:GridView ID="grv1" HorizontalAlign="Center" Width="100%"
runat="server" EnableViewState="true"
AllowPaging="False" CellPadding="3" BorderStyle="Solid"
AllowSorting="False"
GridLines="Both"
CssClass="mGrid"
PagerStyle-CssClass="pgr"
AlternatingRowStyle-CssClass="alt"
AutoGenerateColumns="False"
Font-Size="8" Font-Names="Arial" FooterStyle-HorizontalAlign="Left"
OnRowCreated="grv1_RowCreated"
OnRowDataBound="grv1_RowDataBound"
>
<RowStyle BackColor="#F8F8F8" />
<Columns >
<asp:TemplateField HeaderStyle-CssClass="HeaderStyle" HeaderText="Initiale" HeaderStyle-HorizontalAlign="center" ItemStyle-Width="60px" ItemStyle-HorizontalAlign="center">
<ItemTemplate>
<asp:Label ID="lblPHASE" runat="server" Text='<%# getInfoDate(DBDTDetailSUIVI_PHASE_DEMANDE.Rows[Container.DataItemIndex]["DATE_DEBUT_INITIALE"]) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns >
</asp:GridView> |
Code behind .
Code:
1 2 3
|
La méthode grv1_RowCreated()
qui me permet de formater mes entetes de grilles et ensuite de faire l'afficher des données extraite en bases |
Resultat de la solution 1 est :
j'ai une seule grille qui contient toutes les lots d'un projet
Or je souhaiterais avoir 2 grilles pour un projet
donc solution 2 :
Je me suis appuyé sur un lien qui est :
http://stackoverflow.com/questions/4...he-code-behind
J'ai crée un panel qui contient la grille et j'ai ajouté le grv1_RowDataBound
mais je n'ai pas compris le principe de rowdatabound et je ne suis pas parvenu à le réaliser.
Je ne sais pas si je dois le crée sur la page en aspx ou sur le code behind
j'ai quelque interrogations
Merci de votre aide
voici le contenu