webForumDet fria alternativet

Dynamisk "tabb"-meny

.NET

3 svar · 371 visningar · startad av pirajan

Medlem sedan apr. 2001246 inlägg
Frågan#1

Hej!
Har precis börjat sätta mig in i ASP.NET...

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...

Medlem sedan dec. 19995 874 inlägg
#2

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.

Medlem sedan apr. 2001246 inlägg
#3

Att och hur jag ändrar på själva utseendet förstår jag givetvis, men hur hanterar jag itemDataBound?

Medlem sedan apr. 2001246 inlägg
#4

Hittade:

      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"...

249 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)