c# - How to Execute Page_Load() in Page's Base Class? -
i have following performancefactsheet.aspx.cs page class
public partial class performancefactsheet : factsheetbase { protected void page_load(object sender, eventargs e) { // stuff data extracted in factsheetbase divperformance.controls.add(this.data); } }
where factsheetbase defined as
public class factsheetbase : system.web.ui.page { public mypagedata data { get; set; } protected void page_load(object sender, eventargs e) { // data that's common implementors of factsheetbase // , store values in factsheetbase's properties this.data = extractpagedata(request.querystring["data"]); } }
the problem factsheetbase's page_load not executing.
can tell me i'm doing wrong? there better way result i'm after?
thanks
we faced similar problem, need register handler in constructor. :)
public class factsheetbase : system.web.ui.page { public factsheetbase() { this.load += new eventhandler(this.page_load); } public mypagedata data { get; set; } protected void page_load(object sender, eventargs e) { // data that's common implementors of factsheetbase // , store values in factsheetbase's properties this.data = extractpagedata(request.querystring["data"]); } }
another approach override onload() less preferred.
public class factsheetbase : system.web.ui.page { public factsheetbase() { } public mypagedata data { get; set; } protected override void onload(eventargs e) { //your code // data that's common implementors of factsheetbase // , store values in factsheetbase's properties this.data = extractpagedata(request.querystring["data"]); base.onload(e); } }
Comments
Post a Comment