webForumDet fria alternativet

Tabbad meny med undermeny

.NET

2 svar · 236 visningar · startad av Pace

Medlem sedan juni 20019 024 inlägg
Frågan#1

Hola!

Jag försöker bygga en simpel meny med tabbar (flikar). När man klickar på en tabb så ska en undermeny komma fram. Exempel:

Tabb 1 | [red]Tabb 2[/red] | Tabb 3 | Tabb 4
---------------------------------
[red]Menyalternativ 1[/red]
Menyalternativ 2
Menyalternativ 3
Menyalternativ 4

Alltså, om man klickar på Tabb 2 så ska man gå till en viss sida och därefter visa menyalternativen som ligger under respektive tabb. Datakällan är en xml-fil i formatet:

<?xml version="1.0" encoding="iso-8859-1" ?>
<menu>
	<tab title="Tabb 1" url="default.aspx">
		<page>
			<title>Startsidan</title>
			<url>default.aspx</url>
		</page>
	</tab>
	<tab title="Tabb 2" url="user.profile.aspx">
		<page>
			<title>Ändra profil</title>
			<url>user.profile.aspx</url>
		</page>
		<page>
			<title>Ändra lösenord</title>
			<url>user.password.aspx</url>
		</page>
	</tab>
</menu>

Det svåra är att veta vilken tabb som är "aktiv". Om man exempelvis står på sidan user.password.aspx - hur gör jag då för att veta att det är Tabb 2 som är aktiv?

Tips och förslag mottages tacksamt (har pulat med en DataTable som jag loopar igenom kors och tvärs, men ger bara mer krångel än lösningar)! :)

Medlem sedan apr. 20012 266 inlägg
#2

Request.Url.ToString() eller Request.RawUrl är det väl bara att jämföra med?

Det jag tycker är absolut snyggast är att använda XmlSerialization, du skapar då alla dina klasser, t.ex en som heter Page och har variablerna title och url. På så sätt kan du i dina klasser ha funktioner som väljer/sorterar osv. Bara ett litet tips.

Medlem sedan juni 20019 024 inlägg
#3

renholm skrev:

Request.Url.ToString() eller Request.RawUrl är det väl bara att jämföra med?

Problemet är inte att jämföra, utan att ta fram vilken tab som är aktiv. Om jag står på sidan user.password.aspx vill jag veta att det är Tabb 2 som är aktiv. Man går alltså upp en nod och kollar vilken <tab> som aspx-filen ligger under.

renholm skrev:

Det jag tycker är absolut snyggast är att använda XmlSerialization, du skapar då alla dina klasser, t.ex en som heter Page och har variablerna title och url. På så sätt kan du i dina klasser ha funktioner som väljer/sorterar osv. Bara ett litet tips.

Ska ta en titt på det! :)

400 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
251 ms — deklarationer (db)
0 ms — hämta statistik (cache)
146 ms — hämta tråd, inlägg och bilagor (db)
251 ms — ändringar (db)