Ich habe mir eine MasterPage erstellt.
Von diese Masterpage habe ich mir diverse Sub-MasterPages mit unterschiedlichen Layouts usw. abgeleitet.
Im Code-Behind der MasterPage habe ich ein paar Methoden angelegt (public), die mir das Leben etwas leichter machen sollen (isMobileBrowser, getTopMenuItems, getSideMenuItems....).
Wenn ich meine Inhaltsseiten von dieser "Root-MasterPage" ableite, kann ich die Methoden im CodeBehind wie gewünscht aus der Inhaltseite aufrufen.
		                     
             Quelltext
                        Quelltext                    
           	 										| 1:2:
 3:
 4:
 5:
 
 |     <% if isMobileBrowser then begin %><link href="/css/layout.3col.mobile.css" rel="stylesheet" type="text/css" />
 <% end else begin %>
 <link href="/css/layout.3col.css" rel="stylesheet" type="text/css" />
 <% end; %>
 | 
		
	  
Meine Sub-MasterPages haben (momentan mal wieder) kein eigenes Code-Behind File.
		                     
             Quelltext
                        Quelltext                    
           	 										| 1:
 | <%@ Master Language="Oxygene" MasterPageFile="~/MasterPage.Master" %>					 | 
		
	  
Ich schaffe es einfach nicht, die MasterPage Methoden aus den Sub-Mastern aufzurufen.
Beim starten der Website springt mich immer eine Compiler-Warnung an (Unbekannter Bezeichner "isMobileBrowser").
		                     
             Quelltext
                        Quelltext                    
           	 										| 1:2:
 3:
 4:
 5:
 6:
 7:
 8:
 9:
 10:
 11:
 
 | Compilerwarnungen:Warnung: PE9: (PE9) Unbekannter Bezeichner "isMobileBrowser"
 Quellfehler:
 
 F:\Development\Projekte\Prism\Web (ASP.Net)\......\Master_3col_Teaser.Master
 
 Zeile 17: </asp:Content>
 Zeile 18: <asp:Content ID="cPhCssLayout" ContentPlaceHolderID="phCssLayout" runat="server">
 Zeile 19:     <% if isMobileBrowser then begin %>
 Zeile 20:     <link href="/css/layout.3col.mobile.css" rel="stylesheet" type="text/css" />
 Zeile 21:     <% end else begin %>
 | 
		
	  
An dem Problem bastele ich nun schon seit Tagen.
Habe versucht:
- eigene Code-Behind Files für die Sub-MasterPages zu bauen
- die global.asap zu nutzen
		                     
             Quelltext
                        Quelltext                    
           	 										| 1:
 | <% =ASP.Global_Asap.isMobileBrowser %>					 | 
		
	  
- die Methodenaufrufe aus den Sub-MasterPages direkt in der MasterPage zu machen 
<% =MasterPage.isMobileBrowser %> 
- das CodeBehind File der MasterPage bei den Sub-MasterPages zu hinterlegen 
		                     
             Quelltext
                        Quelltext                    
           	 										| 1:
 | <%@ Master Language="Oxygene" MasterPageFile="~/MasterPage.Master" CodeBehind="MasterPage.Master" %>					 | 
		
	  
Bekomme das nicht hin.
Kann mir jemand einen Tip geben, wie ich "zentrale Methoden" für Master und SubMaster-Pages bereitstellen kann?
Stört euch bitte nicht an der Oxygene Language.
C# und VB Code kann ich auch "lesen"  
 
 
Danke,
Jens