9
votes

Page_load vs onload

Pourquoi displayusuusers (); code> ne fonctionne pas?

Ma page de base est la suivante: p>

public partial class users : adminPage
{ 
    protected void Page_Load(object sender, EventArgs e)
    {                        
        string sName;
        adminGeneralData.GetToolData(2, out sName);
        pageH1.Text = sName;

        DisplayUsers();
    }

    protected void DisplayUsers()
    {
        DataSet ds = userData.GetUsersData();
        userList.DataSource = ds;
        userList.DataBind();
    }
}


2 commentaires

Je ne comprends pas vraiment l'utilisation de l'UI.Page en tant que basoclass au lieu de faire une véritable logique commerciale. Ceci est une application de présentation Web. La logique de base doit être séparée de la présentation.


@dingir - Donnez-moi un exemple!


3 Réponses :


18
votes

Si je me rappelle correctement, vous devrez appeler l'événement CODE> ONDOD CODE> pour enregistrer l'événement CODE> Event CODE> correctement:

protected override void OnLoad(EventArgs e)
{
    if (User.Identity.IsAuthenticated == false) { Response.Redirect("~/Account/login.aspx?ReturnUrl=/admin"); };
    if (!(User.IsInRole("admin") || User.IsInRole("super user"))) { Response.Redirect("/"); };

    base.OnLoad(e);
}


0 commentaires

1
votes

Dans le code exécuté, il n'y a pas de différence, mais


0 commentaires

4
votes

Selon Conseils de performance et astuces dans les applications .NET :

Évitez la fonctionnalité AutoEventWireUp

Au lieu de s'appuyer sur AutoeventWireUp, remplacez les événements de la page. Par exemple, au lieu d'écrire une méthode de page_load (), essayez de surcharger la méthode du public () . Cela permet au temps d'exécution de devoir faire une créatureEgate () pour chaque page.


0 commentaires