Oprettet ons. d. 24. juni 2009 kl. 11:41:26

phuongkbh
phuongkbh (4.985 point. Point ude: 60)

Find alle placeholders i en masterpage

Hej eksperter!

Vil gerne have lavet en funktion der retuner alle placeholders i en masterpage i et array.

Er nået frem til denne funktion. Den finder alle placeholders på min nuværende side. Vil gerne have skiftet Page.Controls ud så den henter controllerne fra en masterpage (myMasterPage.Controls) istedet for.

Er det muligt??

    Function GetPlaceholders(ByVal myMasterPage As MasterPage) As IList

        Dim placeholders As IList = New ArrayList()

        Dim ctrl, htmlCtrl As Control

        For Each ctrl In Page.Controls
            If TypeOf ctrl Is HtmlForm Then
                For Each htmlCtrl In ctrl.Controls
                    If TypeOf htmlCtrl Is PlaceHolder Then
                        placeholders.Add(htmlCtrl.ID)
                    End If
                Next
            End If
        Next

        Return placeholders

    End Function

Skrevet tor. d. 09. juli 2009 kl. 13:51:51| #1


Skrevet tor. d. 09. juli 2009 kl. 14:11:11| #2

phuongkbh
phuongkbh (4.985 point)
Hej,

Jeg skal hente alle placeholders udfra en anden masterpage end dens egen. Fandt en løsning ved at bruge regex istedet for.

Dim contents, pattern, placeholder As String
Dim objStreamReader As StreamReader

objStreamReader = File.OpenText("MASTERPAGE FILEN")
contents = objStreamReader.ReadToEnd()
pattern = "(?:<asp:PlaceHolder[^>]+ID\s*=\s*[""'])([^""']*)(?:[""'][^>]*>)([^<]*)(?:</asp:PlaceHolder>)"

For Each m In Regex.Matches(contents, pattern, RegexOptions.IgnoreCase)
            placeholder = m.Groups(1).Value
            ' Her er det så id'et på placeholder jeg gerne vil gemme
Next

objStreamReader.Close()


Tak for hjælpen ellers. Hvis du lægger et svar kan du lige få de point.

Skrevet tor. d. 09. juli 2009 kl. 14:17:35| #3

danielmellgaardfrost
danielmellgaardfrost (7.050 point)
Behøver ikke point, men vil gerne have lov at spørge dig, hvorfor du har lavet den løsning som du har ?

Har du flere master pages indeni hinanden ?

Skrevet tor. d. 09. juli 2009 kl. 14:49:29| #4

phuongkbh
phuongkbh (4.985 point)
Det er til et CMS system, hvor man kan vælge forskellige templates (Master pages) til dens sider.
Man skal så udfra den template man har valgt se hvilke placeholder der er tilknyttet. Så kan man vælge det modul man vil have loadet det ind i den ønskede placeholder.

Håber det gav mening =)

Skrevet tor. d. 09. juli 2009 kl. 14:53:32| #5


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

SqlDataReader: Kan man smugkigge i næster række?

Oprettet den 2. februar 2012 kl. 11.31
humlebien giver 60 point for svar | Giv et svar »

kan ikke finde fejlen i min kode det er umbraco vi bruger

Oprettet den 2. februar 2012 kl. 11.09
MrTuborg giver 30 point for svar | Giv et svar »

Radiobuttonlist indeni Webusercontrol indeni placeholder

Oprettet den 28. januar 2012 kl. 11.08
jensen2005 giver 200 point for svar | Giv et svar »

Seneste guides

Den gode bruger
Adgang til NAS-server via WAN
Kollektion af Batch tutorials (FJERNET)
Tilpas din YouTube afspiller


   




Tips & Tricks fra PC World

Teaser billede

Sådan fjerner du pladskrævende metadata fra dine fotos

Det er langt fra altid, at dine billeders metadata såsom kameramodel og geografisk placering er vigtige at bevare. JPG & PNG Stripper kan luge ud i billedfilerne, så de fylder meget mindre....


Anmeldelser fra PC World

Teaser billede

Test: Superlet bærbar med mange muligheder

Toshiba har med Satellite Z830 skabt en af verdens letteste ultrabooks. Den vejer 1,1 kilo, og computeren på 13 tommer ser på papiret ud til at være en oplagt rejsekammerat. Men den lave vægt har...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Samsung Galaxy S III på vej

Samsungs bedst sælgende smartphone nogensinde får en efterfølger om kort tid.


Nyheder fra Computerworld

Teaser billede

Apple retter hele 51 sikkerhedshuller i Mac OS X

Apple lukker hele 51 sårbarheder i Mac OS X, hvoraf de fleste er kritiske. Se her, hvor hullerne er.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger