Afficher des données d'une BDD
Bonjour a tous,
Je travaille actuellement sur un site en asp.net c#.
Je dois réaliser une page et afficher des données venant d'une requête sur une table.
J'arrive à afficher le résultat de ma requête dynamiquement dans le code behind.
voici le code sur ma page aspx
Code:
<table id="TableauBatchManager" runat="server" onLoad="TableauBatchManager_Load">
et voici le code pour générer automatiquement mon tableau:
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 25 26 27 28 29 30 31 32 33 34
| rdr = cmd.ExecuteReader();
TableauBatchManager.Width = "100%";
TableauBatchManager.CellPadding = 1;
TableauBatchManager.CellSpacing = 2;
TableauBatchManager.Border = 1;
////un select => Batchclass
//// Pour chaque batchclass => requete avec la classe de lot where et création de colonnes
while (rdr.Read())
{
for (int i = 0; i < rdr.FieldCount; i++)
{
HtmlTableRow Maligne = new HtmlTableRow();
HtmlTableCell MacaseEntete = new HtmlTableCell();
HtmlTableCell MacaseValeur = new HtmlTableCell();
MacaseEntete.Width = "30%";
MacaseValeur.Width = "20%";
MacaseEntete.InnerHtml = CorrespondanceNomTableBatchManager(rdr.GetName(i));
MacaseEntete.Attributes.CssStyle["font-size"] = "12px";
Maligne.Cells.Add(MacaseEntete);
MacaseValeur.InnerHtml = rdr.GetString(i);
MacaseValeur.Attributes.CssStyle["font-size"] = "12px";
Maligne.Cells.Add(MacaseValeur);
TableauBatchManager.Rows.Add(Maligne);
}
} |
Cela fonctionne bien, mais maintenant dans ma requête j'obtiens plusieurs lignes en résultats et je voudrais les afficher sur plusieurs colonnes (en fonction d'une donnée des résultats)
Par exemple: en résultats de requête j'obtiens:
Ligne 1 NB1, NB2, NB3 C, Type, NB4, NB5
Ligne 2 NB1, NB2, NB3 C, Type, NB4, NB5
Ligne 3 NB1, NB2, NB3 C, Type, NB4, NB5
J'aimerais obtenir mon tableau sous la forme de chaque ligne une colonne avec en entête de colonne le Type.
exemple:
type1 type2
NB1 NB1
NB2 NB2
NB3 NB3
NB4 NB4
NB5 NB5
J’espère être suffisamment claire.
Merci d'avance de votre aide.
Ps: Je prends tous les conseils et remarque n'hésitez pas ;)