webForumDet fria alternativet

Masterpage/LinkButton

2 svar · 377 visningar · startad av Cita

CitaMedlem sedan okt. 200427 inlägg
#1

Ganska ny inom ASP.NET och använder mig av masterpages där jag har en panel med LinkButtons som jag vill ändra färg på när jag följer länken så att man enkelt kan se vilken sida man befinner sig på.

Någon som har en code snippet i C# för detta, som du kan tänka dig att dela med dig av, eller en länk till en bra tutorial? :p

Lägger för övrigt all kod i en .aspx.cs-fil...

Snabbt svar uppskattas. :bire *hoppas*

PMedlem sedan jan. 20012 204 inlägg
#2

Ja det blev väl inget snabbt svar. Du får nog posta lite kod.

GladhMedlem sedan maj 20012 812 inlägg
#3

Jag har löst det på följande sätt, vet inte om det är det bästa, men det fungerar bra.

I din Master.master fil så skapar du metoder eller properties, jag har valt metoder.

        public void SetContestImageActive()
        {
            imgMenuContest.ImageUrl = "~/Images/menu_contest_black.png";
        }
        public void SetConributionImageActive()
        {
            imgMenuConribution.ImageUrl = "~/Images/menu_Contribution_black.png";
        }
        public void SetWinnerImageActive()
        {
            imgMenuWinner.ImageUrl = "~/Images/menu_winner_black.png";
        }
        public void SetVoteImageActive()
        {
            imgMenuVote.ImageUrl = "~/Images/menu_vote_black.png";
        }

Här byter jag bild så texten får en annan färg i min meny när jag är på den sidan.

På min Contentpage så behövs två saker, dels en tag i aspx-sidan.

<%@ MasterType VirtualPath="~/Masterpages/Default.Master" %>

Här pekar jag ut att Master skall vara en speciell master-page och inte dess basobjekt.

Och i min codebehind på content sidan så kan jag nu anropa funktionen i min master så här.

Master.SetConributionImageActive();

Relativt enkelt...

- M

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