Page_PreRender
और Page_Load
मास्टर पेज में काम नहीं करते हैं, जिसके साथ मैं काम कर रहा हूं। Page_Init
हालांकि, किसी भी कारण से करता है। AutoEventWireup
सत्य पर सेट है।एएसपी.नेट मास्टर पेज में प्रीरेंडर
public partial class MyMaster : MasterPage
{
public MyMaster()
{
// tried this too, but doesn't matter whether this LoC
// is there or not
this.PreRender += Page_PreRender;
}
protected void Page_PreRender(object sender, EventArgs e)
{
// does not fire
}
}
मैंने इसे एक खाली वेब प्रोजेक्ट में भी आजमाया। वहां यह ठीक काम करता है।
संपादित करें: मैं पता लगा कि EnableViewState
true
को ठीक करता है तो उसे सेट:
<%@ Master Language="C#" MasterPageFile="~/MainMaster.master" AutoEventWireup="true"
CodeBehind="MyMaster.master.cs" Inherits="MyMaster" EnableViewState="false" %>
लेकिन मैं ViewState सक्षम होने के लिए नहीं करना चाहती। OnPreRender
ओवरराइडिंग भी काम करता है, इससे कोई फर्क नहीं पड़ता कि EnableViewState
का मूल्य क्या है। अब मैं सोच रहा हूं क्यों, और ओवरराइड तरीके का उपयोग करने से मुझे एक हैकी लगता है। क्या कोई मदद कर सकता है?
आप क्यों उम्मीद करते हैं कि विधि MyMaster कक्षा के अंदर पूल को बुलाया जाएगा? –
क्षमा करें, यह निर्माता है। पोस्ट में कई खिड़कियों से कोड कॉपी करते समय कॉपी + पेस्ट-असफल। –
क्या आप एक पृष्ठ को कॉल करते हैं जो आपके मास्टर पेज के संदर्भ में है? – slfan