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


Hämta variabel från dynamiskt laddad masterpage.

Postades av 2008-12-26 14:35:05 - Jonas Sjöblom, i forum asp.net generellt, Tråden har 3 Kommentarer och lästs av 836 personer

Vad jag vill göra
1. Ladda in en masterpage dynamiskt. (Det här fungerar fint för mig.)
2. Hämta en variabel från denna masterpage-fil. (Här går det på skit.)

I min Default.aspx sätter jag masterpagefilen (väldigt förenklad version)
<code>protected override void OnPreInit(EventArgs e)
{
base.MasterPageFile = "layout.,master"
}</code>

I masterpagefilen har jag 2 properties :
<code> public Unit Width
{
get { return new Unit(100, UnitType.Percentage); }
}

public Unit Height
{
get { return new Unit(270, UnitType.Pixel); }
}</code>

Som jag försöker hämta till Default.aspx i page_load :
<code> Layout Template = (Layout)Page.Master;
MainContent.Width = Template.Width;
MainContent.Height = Template.Height;
}</code>


Jag har 2 masterpage filer, båda är identiska, klassnamnet på båda är "Layout" (public partial class Layout : System.Web.UI.MasterPage). Den ena filen heter Layout.master och den andra Layout2.master.

Min kod fungerar fint med Layout.master men med Layout2.master får jag följande fel:
System.InvalidCastException: Unable to cast object of type 'ASP.sites_insikt_layout2_master' to type 'Layout'.

På raden: Layout Template = (Layout)Page.Master;


Svara

Sv: Hämta variabel från dynamiskt laddad masterpage.

Postades av 2008-12-26 15:53:11 - Oskar Johansson

Det är inte så konstigt, Layout är namnet på _en_ klass, du försöker skapa två klasser med samma namn. I din kod refererar du till en av dem, Layout. Din layout2 är en helt annan klass. När du har en instans av Layer2 så kan du inte göra om den till en Layout, helt omöjligt.

Lösning: Titta på möjligheten att använda ett interface istället. Skapa ett interface, t.ex. ILayout innehållandes egenskaperna Height och Width, låt sedan Layout resp. Layout2 implementera de egenskaperna. I din sida behöver du sedan bara känna till interfacet ILayout:
ILayout Template = (ILayout)Page.Master;
MainContent.Width = Template.Width;
MainContent.Height = Template.Height;


Svara

Sv:Hämta variabel från dynamiskt laddad masterpage.

Postades av 2008-12-26 23:33:45 - Jonas Sjöblom

TACK! Har tittat lite på Interfaces förut men aldrig förstått riktigt varför man skulle använda dom, men nu ser jag poängen.

Fungerar perfekt nu när jag gjorde som du sa.


Svara

Sv: Hämta variabel från dynamiskt laddad masterpage.

Postades av 2008-12-29 15:41:03 - Oskar Johansson

Gött =)


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 153
27 952
271 704
781
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