What Master Page in ASP.NET WebForms Application to Use?

What Master Page in ASP.NET: पिछले Example द्वारा हमने समझा कि हम किस प्रकार से किसी Particular Content-Page के Page Directive में MasterPageFile Attribute को Specify करते हुए उससे किसी Master-Page Template को Associate कर सकते हैं। जबकि यदि हम चाहें तो Web.config File में एक Configuration Setting द्वारा किसी Default Master-Page को Application Level पर Set कर सकते हैं। परिणामस्वरूप जब किसी Content-Page के साथ किसी Master-Page को Specify नहीं किया गया हो, तब भी उस Content-Page पर ये Default Master-Page Apply हो जाएगा और इस Configuration को हम निम्नानुसार Specify कर सकते हैं:

  <configuration>
    <system.web>
      <pages masterPageFile="~/MasterPage.master" />
    </system.web>
  </configuration>

चूंकि ASP.NET Framework हमें एक ही Website / Web Application में विभिन्न प्रकार के Webpages के लिए Multiple Master-Pages को Create व Apply करने की सुविधा देता है। इसलिए Web.config File में हम उस Common Master-Page को Specify कर सकते हैं, जिसे हम हमारी Website के किसी भी Content-Page पर Apply करना चाहते हैं। जबकि किसी Particular Content-Page पर यदि हमें किसी अन्‍य Master-Page को Specify करना हो, तो हम पिछले Example की तरह ही Content-Page के Page Directive में MasterPageFile Attribute का प्रयोग कर सकते हैं।

यहां समझने वाली एक बात और भी है कि हालांकि हम Web.config File में Specified Setting द्वारा किसी भी Content-Page पर Application-Level Master-Page Template को Apply कर सकते हैं। लेकिन इसका मतलब ये नहीं है कि हमारे Web Application के प्रत्‍येक .aspx Page पर Master-Page Apply होगा। बल्कि यदि हम Simple WebForm Page Create करके Run करते हैं, तो उस Page पर Master-Page Template Apply नहीं होगा। क्‍योंकि Master-Page केवल Content-Page पर ही Apply होता है और Content-Page केवल वे Page होते हैं, जिनमें <asp:Content> Web Control को Specify किया गया होता है और उस Control में contentplaceholderid Attribute को Specify किया गया होता है।

इसी तरह से यदि हमें केवल कुछ Specific Pages के समूह पर ही किसी Master-Page को Apply करना हो, तो Web.config File में <location> Element Specify करते हुए हम उस Particular Page Set को भी निम्नानुसार तरीके से Specify कर सकते हैं:

  <location path="AdminArea">
    <system.web>
      <pages masterPageFile=”~/MasterPage.master” />
    </system.web>
  </location>

ये Configuration केवल AdminArea नाम के Folder में Exist Content-Pages पर ही MasterPage.master नाम के Master-Page को Apply करेगा, अन्‍य Content-Pages पर नहीं।

Programming Model and Language Mixing
ASP.NET Master Page Controls in Content Page

Advance ASP.NET WebForms with C# in Hindi - BccFalna.com: TechTalks in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Advance ASP.NET WebForms with C# in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।

Advance ASP.NET WebForms in Hindi | Page:707 | Format: PDF

BUY NOW GET DEMO REVIEWS