Cả Page_PreRender
và Page_Load
không hoạt động trong Trang chính tôi đang làm việc cùng. Tuy nhiên, Page_Init
, vì bất kỳ lý do gì. AutoEventWireup
được đặt thành true.PreRender trong ASP.NET Master Page không kích hoạt
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
}
}
Tôi cũng đã thử nó trong một Dự án web trống. Có nó hoạt động tốt.
Edit: Tôi đã tìm ra rằng việc thiết EnableViewState
để true
sửa nó:
<%@ Master Language="C#" MasterPageFile="~/MainMaster.master" AutoEventWireup="true"
CodeBehind="MyMaster.master.cs" Inherits="MyMaster" EnableViewState="false" %>
Nhưng tôi không muốn các ViewState để được kích hoạt. Ghi đè OnPreRender
cũng hoạt động, bất kể giá trị EnableViewState
có. Bây giờ tôi tự hỏi tại sao, và chỉ sử dụng cách ghi đè dường như là một hacky với tôi. Ai có thể giúp được không?
tại sao bạn mong đợi rằng phương thức Pool sẽ được gọi ở tất cả bên trong lớp myMaster? –
Xin lỗi, đây là hàm tạo. Sao chép + dán-thất bại trong khi sao chép mã từ một số cửa sổ vào bài đăng. –
bạn có gọi một trang liên quan đến trang cái của bạn không? – slfan