2010-01-28 12 views
8

@MasterType के लिए दस्तावेज़ों में यह उदाहरण है।@Page masterPageFIle को सेट करते समय @MasterType निर्देश का पालन क्यों नहीं किया जाता है?

<%@ Page masterPageFile="~/MasterPage.master"%> 
<%@ MasterType virtualPath="~/MasterPage.master"%> 

@MasterType क्यों आवश्यक है? संकलक स्वचालित रूप से @Page masterPageFile पर आधारित समान क्रियाएं नहीं ले सका? आप दोनों का उपयोग कब नहीं करना चाहेंगे?

+0

+1 मैंने सोचा है कि इतनी बार खुद! – MPritchard

उत्तर

2

आप प्रत्येक पृष्ठ प्रीइनिट पर विभिन्न मास्टर पेज सेट कर सकते हैं। तो मास्टर पेज सामान्य रूप से अच्छी तरह से परिभाषित नहीं है।

+1

इस मामले में मुझे उम्मीद है कि आप किसी भी निर्देश का उपयोग नहीं करेंगे क्योंकि इसे रनटाइम पर परिभाषित किया गया है और आप टाइप की गई 'मास्टर' प्रॉपर्टी प्राप्त करने की अपेक्षा नहीं करेंगे। प्रश्न वास्तव में स्थितियों की ओर निर्देशित है जहां आप निर्देशों का उपयोग करते हैं और मास्टर पेज संकलन समय पर जाना जाता है। –

+0

लेकिन केवल एक ही स्थिति है। पेज और मास्टर पेज कम से कम युग्मित हैं। आप रनटाइम पर मास्टर पेज बदल सकते हैं। मास्टरपेज निर्देश सरल परिस्थितियों के लिए सिर्फ एक स्मार्ट कलाकार है और आपको इसके लिए पूरी ज़िम्मेदारी लेनी होगी। –