OnPreRender vs Page_PreRender

Je savais sur la Page de pré-rendu de l'événement et également sur le remplacement OnPreRender, mais je ne savais pas l'existence de Page_PreRender méthode. Récemment, en parcourant ce forum j'ai trouvé et de la recherche, de la différence entre les deux, mais ne pouvait pas obtenir beaucoup?

Voici mon observation:

J'ai une page avec le label Label1.

Scénario 1:

    protected void Page_Load(object sender, EventArgs e)
    {
        Label1.Text = "load ";
    }
    protected override void OnPreRender(EventArgs e)
    {
        Label1.Text += "OnPreRender ";
        base.OnPreRender(e);
    }
    private void Page_PreRender(object sender, System.EventArgs e)
    {
        Label1.Text += "Page_PreRender ";
    }

valeur de Lable1 serait: charge OnPreRender Page_PreRender

Scénario 2:

        protected void Page_Load(object sender, EventArgs e)
        {
            Label1.Text = "load ";
        }
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);
            Label1.Text += "OnPreRender ";
        }
        private void Page_PreRender(object sender, System.EventArgs e)
        {
            Label1.Text += "Page_PreRender ";
        }

Noter l'ordre d'appel de base.OnPreRender(e);

valeur de Lable1 serait: charge Page_PreRender OnPreRender

Je ne peux que dire de la base.OnPreRender(e) est l'appel de Page_PreRender(), mais n'est-il pas privé?

Peuvent quelqu'un s'il vous plaît dites, quelle est la différence entre les deux et quand à utiliser?
En général, lequel doit être utilisé?

OriginalL'auteur Falaque | 2012-07-04