Avatar billede Slettet bruger
19. april 2006 - 11:12 Der er 1 løsning

Kalde public property i masterpage fra usercontrol

Hejsa,

Jeg har en menu, der består af html-links i en usercontrol, som er inkluderet på alle mine sider.
Jeg skal have lavet det sådan at den side der er valgt skal have et understreget link i menuen og ti ldet har jeg forsøgt at lave en public property i masterpage-filens codebehind, sådan at selve den fysiske side hentes og kan returneres derfra.

private string pageName = HttpContext.Current.Request.CurrentExecutionFilePath.ToLower().Replace("/", "");

    public string PageName
    {
        get { return pageName; }
    }
   
    protected void Page_Load(object sender, EventArgs e)
    {
       
    }

Fra min usercontrol vil jeg nu gerne hente pageName sådan at jeg kan finde ud af hvilken side der rent faktisk er valgt i adressefeltet.

string pageName = ((MasterPage)Parent.Page.Master

Men jeg kan ikke se PageName i menuen under de properties som masterpage-filen har.

Hvad skal jeg gøre for at kunne hente denne værdi?
Avatar billede Slettet bruger
19. april 2006 - 11:28 #1
Tror jeg har fundet en anden vej rundt.
I min masterpage sætter jeg variablen pageName:

private string pageName = HttpContext.Current.Request.CurrentExecutionFilePath.ToLower().Replace("/", "");
   
    protected void Page_Load(object sender, EventArgs e)
    {
        this.TopMenu.PageName = pageName;
    }

Og kalder en property i min usercontrol.

Hvorefter jeg kan kalde property i min usercontrol:

private string pageName;
   
    public string PageName
    {
        get { return pageName; }
        set { pageName = value; }
    }
   
    protected void Page_Load(object sender, EventArgs e)
    {
        string pageName = PageName;
        Response.Write(pageName);
    }
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester