webForumDet fria alternativet

Repeater i datalist?

.NETur .NET

1 svar · 410 visningar · startad av haxx

haxxMedlem sedan maj 200654 inlägg
#1

Hej,

Jag har en datalist där jag har lite produkter, och där visar jag också priset på produkten. Produkten finns i olika storlekar och därför finns ett pris för varje storlek. Det jag skulle vilja är att visa varje produkt och priset för varje storlek.

Exempel:

Produkt 1     Produkt 2
1 kg 10:-     400 g 4:-
5 kg 50:-     800 g 8:-
              1 kg 10:-

Jag har två funktioner som heter GetProducts och GetAttributesInProduct.

Det jag hade hoppats på var att man kunde lägga in en repeater i datalisten och på något vis använda mig av en foreachsats.

Är det någon som vet hur jag ska göra? Tacksam för alla tips!

SebastianEMedlem sedan nov. 2004100 inlägg
#2

Nu har jag inte Visual Studio framme men ahh du fattar säkerligen. Kommer inte ihåg alla syntax o.s.v. Men du kommer nog förstå själva principen.

.aspx

<asp:Datalist id="dlProducts" runat="server" OnRowDataBound="dlProductsRowDataBound" DataKeyName="productID" />

.aspx.cs
protected void dlProductsRowDataBound(object sender, DataListItemEventArgs e)
{
Repeater minRepeater = (Repeater)e.Item.findControl("minRepeater");
int productID = int.Parse(e.Item.DataItem.ToString());

minRepeater.DataSource = //Datakälla
minRepeater.DataBind();
}

126 ms totalt · 3 externa anrop · v20260731065814-full.c74b5be1
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)