ライブラリ内の関数から次のページ読み込みイベントを購読する必要があります
問題は、サブスクライブが機能する唯一の場所は、次のように Page.OnInit で行う場合です。
override protected void OnInit(EventArgs e)
{
if (!IsPostBack){
this.Load += test; //this would work only the first time if you want the test function to be called in each pageload you have to remove the !ispostback condition
}
protected void test(object sender, EventArgs e)
{//enters correctly
}
私たちが欲しいのはこれです:
In website proyect:
buttonDoSomething_Click(object sender, EventArgs e)
{
Functions.CheckNextPageLoad(this);
}
In function library proyect:
CheckNextPageLoad(Page pagex)
{
pagex.Load+=CheckNextPageLoadEvent;
}
CheckNextPageLoadEvent(object sender, EventArgs e)
{
Page page = HttpContext.Current.Handler as Page; //or get it from the sender object
//check especific property of the postback or change something especific
}
これは、私たちの関連する質問 (つまり2x1 ) の代替ソリューションとして役立ちます 。デリゲート メソッド)