Avatar billede ha9953 Nybegynder
24. april 2006 - 01:15 Der er 4 kommentarer og
1 løsning

tilgå masterpage from class

Hejsa jeg har følgende class:

Public Class ClassMenu
    Dim ClassSamlet As New ClassSamlet

    Sub HentTitler(ByVal menuprovider As String)
        Dim sidetitle As New Object
        sidetitle = CType(Master.FindControl("sidetitle"), Object)
        Dim overskrift As New Object
        overskrift = CType(Master.FindControl("overskrift"), Object)

        If Not SiteMap.CurrentNode Is Nothing Then
            If SiteMap.CurrentNode.ToString() = "Forside" Then
                overskrift.overskrift = ClassSamlet.sitenavn
            Else
                overskrift.overskrift = SiteMap.CurrentNode.ToString()
            End If
            sidetitle.Text = ClassSamlet.sitenavn & " : " & SiteMap.CurrentNode.ToString()
        End If
    End Sub

End Class


mit problem er at jeg får følgende fejlmeddelse:

master is not declared.   

hvordan tilgår jeg masterpage fra en class?
Avatar billede dr_chaos Nybegynder
24. april 2006 - 08:01 #1
du skal nok sender Page.Master med ned til din funktion.

Sub HentTitler(ByVal menuprovider As String, ByVal master As MasterPage)
        Dim sidetitle As New Object
        sidetitle = CType(Master.FindControl("sidetitle"), Object)
        Dim overskrift As New Object
        overskrift = CType(Master.FindControl("overskrift"), Object)

        If Not SiteMap.CurrentNode Is Nothing Then
            If SiteMap.CurrentNode.ToString() = "Forside" Then
                overskrift.overskrift = ClassSamlet.sitenavn
            Else
                overskrift.overskrift = SiteMap.CurrentNode.ToString()
            End If
            sidetitle.Text = ClassSamlet.sitenavn & " : " & SiteMap.CurrentNode.ToString()
        End If
    End Sub


HentTitler("lala", Page.Master)
Avatar billede ha9953 Nybegynder
24. april 2006 - 10:36 #2
perfekt

I samme sub skal jeg gerne have angivet hvilken provider sitemappen skal arbejde med. noget i stil med:

sitemap.provider = menuprovider

hvilket selvfølgelig ikke virker...

Har du en løsning på dette?
Avatar billede dr_chaos Nybegynder
24. april 2006 - 13:04 #3
Så skal du formodentlig sende en reference med til din sitemapdatasource på samme måde som masterpage
Avatar billede ha9953 Nybegynder
24. april 2006 - 13:30 #4
det har jeg forsøgt. men den bruger kun den som jeg har sat som default i web.config.

smid et svar så får du de 30 point
Avatar billede dr_chaos Nybegynder
24. april 2006 - 13:32 #5
ok og svar :)
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