GridView.PageSize par défaut de 10 le 1er chargement de la page

Je suis à l'aide de C#, .NET 3.5. J'ai un contrôle GridView avec dynamiquement lié source de données, et j'ai mis la PageSize de façon dynamique dans le gestionnaire d'événements Page_Load. J'ai mis cases à cocher allowcustompaging = true sur le contrôle.
Le contrôle GridView la pagination fonctionne très bien, cependant le set pagesize dans Page_Load n'est pas la première fois que la page est chargée. La première fois que la page est chargée, il sera toujours afficher les 10 lignes, indépendamment de la GridView.PageSize bien que j'ai mis (5, 15, etc). Après la 1ère heure (page de publication), la taille de la page prend effet et tout fonctionne comme prévu.

La taille de la Page est une propriété de la Page Maître que je l'obtenir à partir du web.Fichier de configuration sous appsettings.

Je ne suis pas sûr pourquoi, la pagesize de la gridView ne prendra effet le 1er temps. Dois-je être le réglage de la pagesize dans un autre événement autre que le Page_Load. Aussi, je suis en train de toujours, même si sa publication. Je suis en cours d'exécution de la page à l'aide du serveur web interne. Aucune idée de ce qui se passe?

code derrière (GridView1.Cases à cocher allowcustompaging = true sur la page aspx):

  protected void Page_Load(object sender, System.EventArgs e)
  {
                        DataView dvMembers = GetMembers;

                        GridView1.DataSource = dvMembers;   
                        GridView1.PageSize = Master.GridViewSize;
  }

Page principale de la propriété :

public int GridViewSize
    {
        get { return Convert.ToInt32 
                (ConfigurationManager.AppSettings ["memberDataGridPageSize"]); } 
    }
InformationsquelleAutor Pritika | 2009-10-21