App_Code .cs फ़ाइल से पीछे मास्टरपेज कोड में एक फ़ंक्शन को कॉल करना?

मेरे पास App_Code फ़ाइल में एक फ़ाइल है जो कुछ विरासत कोड है, जिसका उपयोग मैं लॉगिन और सत्रों को नियंत्रित करने के लिए करता हूं। आदर्श रूप में, एक बार जब मैं लॉग इन करता हूं, तो मैं लेआउट को अपडेट करने के लिए ..Master.cs को फ़ंक्शन को अपडेट करने के लिए अद्यतन करना चाहता हूं (कुछ पैनल, सक्षम आदि आदि)।

मैं कोड कोड से आसानी से App_Code तक पहुंच सकता हूं, हालांकि मैं यह समझने में असमर्थ हूं कि इसे दूसरे तरीके से कैसे किया जाए।

MasterPage.master.cs (पीछे कोड)

 public static class MasterPage : System.Web.UI.MasterPage{
      ...
      public static void LogInCB{
        //stufff
      }
      ...
  }

App_Code (something.cs)

 public static string(){

     //Master.LogInCB();     -tried
     //System.Web.UI.MasterPage.LogInCB();      -tried
     return something;
}

इस बारे में चीजों पर आधिकारिक एमएस दस्तावेज़ों के लिंक स्वीकार करने में मुझे खुशी है।

0

1 उत्तर

कोड-बैक यह नहीं जानता कि आप किस मास्टर पेज का उपयोग कर रहे हैं। इसे ठीक करने का एक तरीका है Page.Master को अपने मास्टर पेज क्लास के रूप में डालना। एक बार ऐसा करने के बाद, यह उपलब्ध कार्यों को इंटेलिजेंस करेगा:

YourNameSpace.MasterPage m = (YourNameSpace.MasterPage)Page.Master;
m.LogInCB();
0
जोड़ा
तब क्या होता है यदि आप बस MasterPage m = (MasterPage) पृष्ठ का उपयोग करें। मस्टर ? यह मानते हुए कि यह समझता है कि आपका मतलब है MasterPage और System.Web.UI.MasterPage नहीं। आपको <कोड> स्थिर को LogInCB से भी हटा देना होगा।
जोड़ा लेखक MikeSmithDev, स्रोत
मैं App_Code फ़ोल्डर में होने के प्रभावों पर विचार नहीं कर रहा था। यह पोस्ट सहायता कर सकता है
जोड़ा लेखक MikeSmithDev, स्रोत