Jag har en databas som ser ut så här: Hej Jo, naturligtvis hämtar jag också Positionen. (Kopierade en gammal SQL-fråga). Kör jag DISTINCT så får jag ju bara ut en enda rad eftersom alla har unika ID och Namn. Jag tror att jag kan använda OnItemDataBound() för att fixa detta.Fylla repeater
<b>ID | Position | namn</b>
1 | Målvakt | Kalle
2 | Back | Olle
3 | Back | Lasse
Jag vill loopa upp resultatet i en repeater så att det ser ut så här:
<b>Målvakter:</b>
• Kalle
<b>Backar:</b>
• Olle
• Lasse
Så här ser min repeater ut nu men då får jag ju bara ut spelarna och inte deras position på planen:
<code>
<asp:repeater id="repPlayerSummary" runat="server">
<itemtemplate>
"><%# DataBinder.Eval(Container.DataItem, "Name") %>
<br />
</itemtemplate>
<separatortemplate>
<br />
</separatortemplate>
</asp:repeater>
</code>
Jag hämtar resultatet via en klass som ser ut ungefär så här:
<code>myReader = db.GetDataReader("SELECT colID, colName FROM tblPlayers ORDER BY colPosition DESC, colName DESC");
repPlayerSummary.DataSource = spelare.ShowPlayerSummary();
repPlayerSummary.DataBind();
</code>
Ser helst kodexempel i c#.
/TorSv: Fylla repeater
En liten fråga bara.
Hämtar du upp spelarnas position någonstans i din klass?
För din SQLfråga
<code>
"SELECT colID, colName FROM tblPlayers ORDER BY colPosition DESC, colName DESC");
</code>
tar ju bara fram ID & Name sorterat på Position & Name.
prova
<code>
"SELECT colID, colName, colPosition FROM tblPlayers ORDER BY colPosition DESC, colName DESC");
</code>
Hoppas att detta är rätt spår
MVH
onerrorgoto
C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#
When I think, I often get a headache
C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#C#Sv: Fylla repeater
Problemet är hur jag ska få det att bli bra när jag fyller repeatern.
Jag vill ju bara ha ut ordet "Back" EN gång trots att den står två gånger i databasen.
/TorSv: Fylla repeater
Att få ut texten från databasen är inte några problem. Mitt problem är att jag inte vet hur jag ska fylla repeatern.
/TorSv: Fylla repeater
Någon som vet hur?
/Tor