vb.net - Accessing masterpage properties from child pages in ASP.net VB -
मेरे पास masterpage.master.vb है जहां मेरे पास गुण हैं, जैसे कि;
निजी _SQLerror as String Public Property SQLerror () स्ट्रिंग के रूप में लौटें _SQLerror End सेट करें (ByVal मान स्ट्रिंग के रूप में) _SQLerror = String.Empty End Set End Property
फिर मेरे पास एक aspx पेज है मुझे इस संपत्ति का उपयोग करने की आवश्यकता है, जैसे;
यदि ** [masterpage property sqlerror] ** = कुछ नहीं तो आंतरिक एसक्यूएलआरएल लेबल। पाठ = ("कोई भी त्रुटियां नहीं की गईं") अंत अगर क्या कोई मुझे इस बारे में एक विचार कैसे दे सकता है? मैंने खोज करने की कोशिश की लेकिन अधिकांश लेख वेब नियंत्रण के संदर्भ में बात करते हैं ...
धन्यवाद।
यहां आप जा सकते हैं:
लेख से, यह दिखता है
यदि मास्टर। SQLerror = तब कुछ नहीं तो आंतरिक एसक्यूएलआरएलएलएलएल पाठ = ("त्रुटियों की रिपोर्ट नहीं की गई") यदि आपके लिए
काम करना चाहिए।
बस बताए अनुसार मास्टरटाइप डायरेक्टिव्स को जोड़ना सुनिश्चित करें या आप एक प्रकार का हो सकता है रूपांतरण त्रुटि (या आप मास्टर के बदले अपने मास्टर पेज प्रकार का एक वैरिएबल इस्तेमाल कर सकते हैं, क्योंकि डीआरओबीबी ने अपने जवाब में सुझाव दिया है।)
मैंने इसे परीक्षण करने के लिए एक परीक्षण वेब साइट बनाई है, और यह काम करता है ।
= "वीबी" ऑटोइवेंटवायरअप = "झूठा" कोडबहिन्द = "साइट 1 .मास्टर। वीबी" इनहेरिट्स = "वेब ऍप्लिकेशेशन 1.Site1"% & gt; & Lt;; DOCTYPE HTML PUBLIC "- // W3C // डीटीटी एक्सएचटीएमएल 1.0 ट्रांसक्रिप्शन // एन" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> & Lt; html xmlns = "http://www.w3.org/1999/xhtml" & gt; & Lt; head runat = "server" & gt; & Lt; title & gt; & lt; / title & gt; & Lt; / head & gt; & LT; बॉडी & gt; & Lt; form id = "form1" runat = "server" & gt; & Lt; div & gt; यह मास्टर पृष्ठ सामग्री है & Lt; asp: ContentPlaceHolder आईडी = "सामग्री प्लेसहॉल्डर 1" रनैट = "सर्वर" & gt; & Lt; / एएसपी: ContentPlaceHolder & gt; & Lt; / div & gt; & Lt; / प्रपत्र & gt; & Lt; / body & gt; & Lt; / html & gt; Site1.Master.vb :
सार्वजनिक आंशिक कक्षा साइट 1 इनहेरिट्स सिस्टम। Web.UI.MasterPage Private _SQLerror स्ट्रिंग के रूप में सार्वजनिक संपत्ति एसक्यूएलरर () स्ट्रिंग के रूप में वापसी प्राप्त करें _SQLerror End सेट करें (ByVal मान स्ट्रिंग के रूप में) _SQLerror = String.Empty End Set End Property End Class
WebForm1.aspx :
& lt;% @ पृष्ठ शीर्षक = "" भाषा = "vb" AutoEventWireup = "false" मास्टरपृष्ठफ़ाइल = "~ / Site1.Master" CodeBehind = "WebForm1.aspx.vb" इनहेरिट्स = "वेब ऍप्लिकेशेशन 1। वेबफॉर्म 1"% & gt; & Lt;% @ MasterType VirtualPath = "~ / Site1.Master"% & gt; & Lt; एएसपी: सामग्री आईडी = "कंटेंट 1" कंटेंट प्लेसहॉल्डरआईडी = "कंटेंटहेलेस हॉलडर 1" रनैट = "सर्वर" & gt; यह सामग्री पृष्ठ सामग्री है & Lt; एएसपी: लेबल आईडी = "आंतरिक एसक्यूएलआरएलएलएलबी" रनैट = "सर्वर" टेक्स्ट = "लेबल" & gt; & lt; / asp: लेबल & gt; & Lt; / एएसपी: सामग्री & gt;
WebForm1.aspx.vb :
<पूर्व> सार्वजनिक आंशिक कक्षा WebForm1 प्रणाली का अधिग्रहण। Web.UI.Page संरक्षित उप Page_Load ( उप-प्रेषक के रूप में ऑब्जेक्ट के रूप में, ByVal e। जैसा सिस्टम। EventArgs) हैंडल करता है I.Load अगर मास्टर। SQLerror = कुछ नहीं तो फिर InternalSQLErrLabel.Text = ("कोई त्रुटि रिपोर्ट नहीं की गई") End End End End Class
Comments
Post a Comment