Jag undrar hur man på bästa sätt bygger upp en dynamisk meny vars "tabbar" laddas från en Accessdatabas.
Ex.
Hem | personligt | Länkar
Jag löste det från början med ett dataSet i en DataList, men jag vill kunna "markera" (visa att tabben är aktiv och att "här är du") en tabb genom att man skickar med id:n i en querystring.
I asp var det enkelt, bara skriva en enkel if-sats, men nu när man använder en repeater så står det helt still i huvudet på mig...
Repater har ett event som heter ItemDataBound som du kan utnyttja. Den anropas för varje item som finns i datakällan. Gör då så att du kollar om querystring är samma som id i så fall ändra det som ändras skall. Exempelvis byt en bild, ändra till bold text eller css eller vad du nu vill.
Sub Item_Bound(sender As Object, e As DataListItemEventArgs)
If e.Item.ItemType = ListItemType.Item Or _
e.Item.ItemType = ListItemType.AlternatingItem Then
' Retrieve the Label control in the current DataListItem.
Dim PriceLabel As Label = _
CType(e.Item.FindControl("PriceLabel"), Label)
' Retrieve the text of the CurrencyColumn from the DataListItem
' and convert the value to a Double.
Dim Price As Double = Convert.ToDouble( _
(CType(e.Item.DataItem, DataRowView)).Row.ItemArray(2).ToString())
' Format the value as currency and redisplay it in the DataList.
PriceLabel.Text = Price.ToString("c")
End If
End Sub
Kan det vara ngt?
Och i repeatern anropar jag den med onDataBound="Item_Bound"...
276 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e