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
Vous devez vous connecter pour publier un commentaire.
La
OnPreRender
méthode de la page est chargée d'élever lePage_PreRender
événement.Habituellement, vous devez juste vous abonner à la
Page_PreRender
événement.Si vous devez effectuer un traitement spécial avant d'être sûr de soulever la Page_PreRender événement, vous pouvez remplacer la OnPreRender méthode et de faire le traitement avant d'appeler
base.OnPreRender(e)
.OriginalL'auteur user1429080
La
Page_
événements sont appelés lorsqueAutoEventWireup="true"
est configuré pour votre page. C'est la façon dont vous pouvez les créer et de les avoir appelé, sans être explicitement filaire.msdn.microsoft.com/en-us/library/ms178472.aspx
OriginalL'auteur cjk