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

phuongkbh
phuongkbh (2.410 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 (2.410 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 (4.255 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 (2.410 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

Oversættelsesværktøj

Oprettet den 2. september 2010 kl. 14.54
Sarsten giver 30 point for svar | Giv et svar »

Ideer/Input til udvikling af webapplikation - til...

Oprettet den 1. september 2010 kl. 11.40
strikerdk giver 150 point for svar | Giv et svar »

WebHttp ASP.NET 4.0 - Connection closed med objekter, men...

Oprettet den 31. august 2010 kl. 09.30
woodbase giver 60 point for svar | Giv et svar »

Seneste guides

100% højde med CSS i alle browsere
XML
2 Ting du skal holde øje med





Tips & Tricks fra PC World

Teaser billede

Sådan udspionerer du Google

Søgegiganten Google ved uhyggeligt meget om dig. Med Google Alarm får du besked, hver gang der sendes oplysninger om dig til Googles servere.


Anmeldelser fra PC World

Teaser billede

Test: Smart GPS-ur til løb og cykelture

Garmins Forerunner 110 er en meget underholdende makker, uanset om du løber, kører mountainbike i skoven eller drøner rundt på rulleskøjter. Vi har testet det GPS-baserede motions-ur.


Seneste blogindlæg

Teaser billede

Kvittering og status

På Eksperten er der 914.000 spørgsmål. Af dem er 162.000 åbne spørgsmål hvor der ikke er et accepteret svar, selvom der ligger forslag til svar på 63.000 af dem. Mange af dem ligger mange år...


Nyheder fra PC World

Teaser billede

Samsung udfordrer iPad med toptunet Android-tablet

Syv tommer skærm, Googles mobile styresystem og en vægt på 380 gram. Samsung har afsløret detaljerne om Galaxy Tab, der er sydkoreanernes bud på en konkurrent til Apples iPad. Mød tablet-pc'en...


Nyheder fra Computerworld

Se ugens mest læste artikler på Computerworld.dk

Fik du det hele med? Se listen over ugens mest læste artikler på Computerworld.dk. Der er i alt blevet bragt 102 artikler.



Kurser
Samarbejdspartnere

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