2010-02-12 17 views
6

एक पेज एक विशेषता MasterType मजबूत टाइप होने के लिए Page.Master बनाने के लिए हो सकता है:क्या मास्टरटाइप प्रोग्रामेटिक रूप से सेट करना संभव है?

<%@ MasterType VirtualPath="~/Site.master" %> 

मेरी सभी पृष्ठों को विरासत में विशिष्ट वर्ग विरासत में मिला System.Web.UI.Page ही है, मैं किसी न किसी प्रकार उस में this.Master प्रॉपर्टी तक पहुंच प्राप्त कर सकते हैं तो मैं कह सकते हैं मास्टर पेज के तरीकों?

उत्तर

6

अपने आधार वर्ग में, जो सभी पृष्ठों से विरासत, बस Master संपत्ति कुछ इस तरह ओवरराइड,:

public new SiteMaster Master 
{ 
    get { return base.Master as SiteMaster ; } 
} 

या abatishchev के अपने संस्करण:

SiteMaster वर्ग के
public new ISiteMaster Master 
{ 
    get { return base.Master as ISiteMaster; } 
} 
+0

क्योंकि सुलभ नहीं है मेरे सार पृष्ठ वर्ग के लिए मैंने साइटमैस्टर क्लास से जो कुछ भी मुझे चाहिए, उसे रखने के लिए एक इंटरफ़ेस ISiteMaster बनाया है। मुझे अपना जवाब संपादित करने दें और इसे स्वीकार करें। – abatishchev

+0

@abatishchev - कोई समस्या नहीं :) खुशी है कि दृष्टिकोण काम करता है! –

संबंधित मुद्दे

 संबंधित मुद्दे