Archief - [ASP.NET] Gridview

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

qflame

Legacy Member
Ik zit met een klein probleempje om mijn naam van een team te tonen ipv de id

Ik heb dus 2 tabellen:

Wedstrijd Team
--------- ------
WedstrijdID TeamID
Team1ID TeamNaam
Team2ID

In mijn Gridview zet ik in de datasource mijn wedstrijden in.
Dus mijn boundfield is dan

<asp:BoundField DataField="Team1ID" HeaderText="Team1" />
<asp:BoundField DataField="Team2ID" HeaderText="Team2" />

Maar in plaats van die ID's die ik krijg te zien wil ik de TeamNamen zien. Iemand die me hierbij kan helpen?

NrgY

Legacy Member
Der zijn verschillende manieren om zoiets aan te pakken: dit is volgens mij de makkelijkste:

ipv
<asp:BoundField DataField="Team1ID" HeaderText="Team1" />

zet je
<asp:TemplateField HeaderText="Team1">
<ItemTemplate>
<%# GetTeamName(Container.DataItem) %>
</ItemTemplate>
</asp:TemplateField>

in de codebehind:
protected string GetTeamName(object dataItem)
{
// hier de methode om de teamname op te zoeken, teamId kun je accessen via:
// Int32.Parse(DataBinder.Eval(dataItem,"Team1ID").ToString());
return "teamname";
}

Dr. Cosmo

Legacy Member
Pas je query aan?

Code:
select WedstrijdId, t1.TeamNaam as "Team1", t2.TeamNaam as "Team2"
from Wedstrijd
join Team t1 on t1.TeamId = Team1Id
join Team t2 on t2.TeamId = Team2Id

In je gridview plaats je dan gewoon

Code:
<asp:BoundField DataField="Team1" HeaderText="Team1" />
<asp:BoundField DataField="Team2" HeaderText="Team2" />
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan