Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Alternativ till Master.FindControl vid Nested Master Pages

Postades av 2009-03-22 16:46:14 - Jonas Ledel, i forum asp.net generellt, Tråden har 6 Kommentarer och lästs av 989 personer

Hej,
jag håller på att bygga upp ett CMS och har fastnat lite. Använder mig av Master Pages för att skapa templates till sidan, och dessa skapas och redigeras online. När man sedan besöker en sida händer följande:

this.MasterPageFile = CmsPage.MasterPage;
foreach (CmsItem item in CmsPage.Items)
{
    this.Master.FindControl(item.ControlName).Controls.Add(item.Control);
}


Det här fungerar fint så länge jag inte använder mig av just nested master pages. Då funkar det inte alls, och efter att ha kollat överallt på det Google gav verkar det omöjligt att lösa. Så nu söker jag en annan lösning. Går det att lösa detta över huvud taget?

En fundering jag hade var om man kunde få alla ContentPlaceHolders på en sida att leta upp sin data själva, men har nog ingen aning om hur jag ska lösa det. Hade det vart en möjlighet?

Tacksam för hjälp och idéer!


Svara

Sv: Alternativ till Master.FindControl vid Nested Master Pages

Postades av 2009-03-23 09:02:06 - Mikael Johansson

Hej!

Har du provat :
http://aspalliance.com/1737_CodeSnip_Find_Control_in_Nested_Master_Pages
http://www.codeproject.com/KB/aspnet/Nested_Master_Pages.aspx


Svara

Sv:Alternativ till Master.FindControl vid Nested Master Pages

Postades av 2009-03-23 17:33:42 - Jonas Ledel

Hej!
Nej, har inte gjort mer än att läsa igenom de båda artiklarna. Problemet är ju att mina master pages skapas av användaren själv, och denne lägger sedan in alla contentplaceholders som hör till master pagen i en tabell, och kan då fylla på innehåll i den. Sedan loopar jag igenom att contentplaceholders som var registrerade för den master som är vald för sidan som skall visas och lägger dit innehållet. Detta gör att jag inte vet namnet på den behållare som innehåller min contentplaceholder, och därför blir det svårt att lösa det så.
I och med detta har jag heller inte möjlighet att lägga till en codebehind till master pagen, då användaren skapar den online och utan codebehind.


Svara

Sv: Alternativ till Master.FindControl vid Nested Master Pages

Postades av 2009-03-23 17:45:24 - Mikael Johansson

Hmmm, då blir det jobbigt. Det enda jag kan komma på annars är att loopa genom sidan efter kontroller, men vet inte om det blir speciellt bra då.


Svara

Sv:Alternativ till Master.FindControl vid Nested Master Pages

Postades av 2009-03-23 17:52:36 - Jonas Ledel

Nää, det tror inte jag heller.. En tanke jag har funderat på är om man kan göra någon egen variant så att elementen på sidan själv kan hitta sin data. Kan det vara möjligt?
Att jag gör en egen klass som ärver Control eller något liknande, och sedan får denna vid Init själv leta upp sitt innehåll. Frågan är ju i så fall hur den får reda på ID:t på den sida som nu ska visas?
För det borde vara möjligt på något vis tycker jag..


Svara

Sv: Alternativ till Master.FindControl vid Nested Master Pages

Postades av 2009-03-23 17:55:55 - Mikael Johansson

Du kan inte ge den ett initialt id att alla masterpage den ska generera ska id börja på typ Master....
Kan ju underlätta.


Svara

Sv:Alternativ till Master.FindControl vid Nested Master Pages

Postades av 2009-03-23 18:18:17 - Jonas Ledel

Ny tanke:
Om vi tänker att jag i min masterpage skriver:

<MyCustomControls:MyCustomContentHolder ID="CustomContent1">
</MyCustomControls:MyCustomContentHolder>


Om vi tänker mig att jag i MyCustomContentHolder.ctor() letar upp innehållet för dess ID (CustomContent1), kan jag då komma åt en variabel jag skapat i min .aspx-sida? I och med att den efterfrågade sidan kommer in med en QueryString (PageId=10). Kan jag då spara 10 någonstans så att min webbapplikation kan komma åt denna? För i så fall skulle ju MyCustomContentHolder.ctor() kunna ta det här ID:t, och fråga databasen efter "Ge mig innehållet till 'CustomContent1' för ID 10". Några idéer?


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
597
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies