2014-04-25 5 views
5

मैं अपने चर में पृष्ठों के दायरे को समझ नहीं पा रहा हूं .मास्टर पेज - क्या कोई भी सहायता कर सकता है?एएसपी.नेट एमवीसी मास्टर पेज वैरिएबल स्कोप

settings नीचे दिए गए उदाहरण में अपने इन्स्टेन्शियशन निम्नलिखित या तो उपयोग में देखा नहीं किया जा सकता:

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %> 

<% var settings = new SettingRepository(); %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 

    <meta name="description" content="<%: settings.metaDescription %>"/> 

    <title> 
     <asp:ContentPlaceHolder ID="TitleContent" runat="server" /> - <%: settings.pageTitle %> 
    </title> 

... 

settings नीचे दिए गए उदाहरण में केवल प्रथम उपयोग में देखा जा सकता है, लेकिन दूसरा नहीं:

<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 

    <% var settings = new SettingRepository(); %> 
    <meta name="description" content="<%: settings.metaDescription %>"/> 

    <title> 
     <asp:ContentPlaceHolder ID="TitleContent" runat="server" /> - <%: settings.pageTitle %> 
    </title> 

... 
+3

चाहेंगे downvoter मन का कारण बताते हुए वह तो मैं कर सकते हैं downvoted मेरी गलती को ठीक करो? :) – Jimbo

उत्तर

0

मेरे अनुसार आप मास्टर पेज में कभी भी परिवर्तनीय उपयोग करते हैं, यह इसकी एक्सएएमएल फ़ाइल और सीएस फ़ाइल के लिए सुलभ है। ,

String variable=((MasterPageName).this.Master).variable; 
+0

मुझे नहीं लगता कि यह सवाल का जवाब देता है। इसके लिए यह आवश्यक है कि एक कोड को कोड-बैक में परिभाषित किया गया हो, लेकिन उदाहरण इसका उपयोग कभी नहीं करता है (और इसकी आवश्यकता नहीं होनी चाहिए) –

0

उपयोग @MasterType निर्देश यहां बताए गए:

आप इस तरह अपनी सामग्री पृष्ठों में उस तक पहुँच सकते

http://msdn.microsoft.com/en-us/library/c8y19k6h.aspx

+0

मुझे नहीं लगता कि यह प्रश्न का उत्तर देता है। हम पहले से ही मास्टर पेज में हैं, हमें इसे फिर से परिभाषित करने की आवश्यकता क्यों है? –

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