1

ライブラリ内の関数から次のページ読み込みイベントを購読する必要があります

問題は、サブスクライブが機能する唯一の場所は、次のように 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 ) の代替ソリューションとして役立ちます デリゲート メソッド)

4

0 に答える 0