.aspx पेज में आप सेट कर सकते हैं
<%@ MasterType VirtualPath="~/Mastername.master" %>
यह .aspx.designer
public new Mastername Master {
get {
return ((Masternamee)(base.Master));
}
}
वर्क्स बिल्कुल ठीक में एक ऑटो उत्पन्न संपत्ति का परिणाम है। लेकिन अगर मैं .aspx फ़ाइल में परिवर्तन करते हैं, संपत्ति नई ऑटो उत्पन्न हो जाएगा और यह निम्नलिखित की तरह दिखता है:,
public new NAMESPACE1.Mastername Master {
get {
return ((NAMESPACE1.Mastername)(base.Master));
}
}
संकलन बाद में संभव नहीं होगा क्योंकि masterpage के लिए वर्ग पर हल नहीं किया जा सकता है दिए गए नेमस्पेस। मास्टरपेज में NAMESPACE1 नामस्थान के रूप में है।
प्रत्येक सामग्री पृष्ठ में एक ही NAMESPACE1 है। स्वत: उत्पन्न संपत्ति NAMESPACE1 में मास्टरपेज क्लास की तलाश करने का प्रयास करती है .NAMESPACE1 जो विफल हो जाएगी, क्योंकि यह अस्तित्व में नहीं है। बेशक मैं पहले NAMESPACE1 को हटा सकता हूं। ऐप को फिर से संकलित करने के लिए, लेकिन यह लगभग हर बार ऐसा करने के लिए बेकार है जब मैं .aspx फ़ाइल में परिवर्तन करता हूं।
क्या इस समस्या से बचने का कोई तरीका है? एकमात्र तरीका मैं सोच सकता हूं, ऑटो उत्पन्न संपत्ति को अनदेखा करना और हर बार जब मैं मास्टरपेज तक पहुंच प्राप्त करना चाहता हूं तो एक स्पष्ट कलाकार बनाना है।
संपादित करें: मैं विजुअल स्टूडियो 2008 व्यावसायिक एसपी 1 का उपयोग कर रहा हूं।
BTW काम करेंगे, मैं VS2010 – citronas