6. Oktober 200817 j Hallo, ich habe ein Problem. Über dem Event Page_PreLoad weise ich meiner INternetseite einem Design zu: Page.Theme = "Default"; Nun habe ich ein WebUserControl erstellt und habe dieses auf meiner Seite, welcher ich das Defaultdesign zugewiesen habe, platziert. Das Problem ist jedoch, dass mein Control dieses Design irgendwie nicht erkennt und somit nicht meine darin liegende CSS-Datei erkennt. Ein Page_PreLoad Event für ein WebUserControl gibt es leider nicht. Somit kann ich leider auch nicht meinem UserControl wie oben geschrieben einem Design zuweisen. Dann hatte ich noch was gelesen mit... [Themeable(true)] ... was für mich aber nicht wirklich klar ist was dieses bezwecken soll. Ist es nicht irgendwie möglich meinem Control ein Design zuzuweisen? Gruß Hahne
7. Oktober 200817 j Reichst du das Design weiter an deine untergeordneten Elemente oder was machst du mit der Property in dem UserControl?
7. Oktober 200817 j Verstehe gerade nicht was du meinst! Ich habe eigenltich nur in meinem Projekt einen Ordner App_Themes indem ich das Design "Default" drin hab (Inhalt: eine CSS Datei). In meiner DB ist gespeichert welches Design er immer nehmen soll. Meiner Seite sage ich in dem Page_PreLoad-Event welches Design er verwenden soll. Das Usercontrol ist einfach nur ein Seitenmenü welches aus einer Tabelle besteht welcher ich einer Class aus meinem Stylesheet zuweise und wo die Daten welche Seiten ich im Menü stehen haben möchte aus der DB geholt werden. Das Usercontrol auf ich auf der Masterpage platziert. Das Problem ist nur, dass er die Class meiner Stylesheetdatei im Designorder "Default" nicht nimmt.
7. Oktober 200817 j Besteht dein UserControl aus HTML Server Controls oder aus AspServerControls? Du platzierst ja für ein UserControl nur Elemente in einem Container, der Style wirkt sich also zunächst nur auf dein Container-Panel aus, ich bin mir nicht sicher ob der Container den Style automatisch an die Child-Elemente weiterreicht, evtl. musst du das im Code machen. Zudem kannst du diverse Optionen eines AspWebControls ja über CSS gar nicht beeinflussen sondern nur über skin-Files.
7. Oktober 200817 j in meinem usercontrol ist wie gesagt eine tabelle in der sich zwei repeater aufhalten.
7. Oktober 200817 j Ja, aber in ASP kannst du viele Tabellen verwenden. Ein HTML Server Control, eine statische HTML Tabelle oder ein Table WebControl ? Das CSS würde nur im zweiten Falle greifen.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.