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
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.
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.
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.