2009-07-22 8 views
2

J'essaye de faire en sorte que l'événement Page OnLoadComplete soit automatiquement câblé, mais jusqu'à présent, il a échoué.Que nommer l'événement Page OnLoadComplete afin qu'il soit automatiquement câblé?

Le nom est "LoadComplete", est-ce simplement LoadComplete? Ou suit-il la syntaxe page_load?

Rien que j'ai essayé n'a fonctionné jusqu'à présent. (J'ai un point d'arrêt dans cet événement et il n'est jamais viré). J'ai essayé des variantes de la signature ci-dessous.

protected void LoadComplete(object sender, EventArgs e) 

Merci Kevin

Répondre

9

Avez-vous réglé AutoEventWireup = "true" dans la directive Page (à savoir au sommet de votre fichier ASPX)?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 

Et il doit suivre la syntaxe PageLoad, c'est-à-dire Page_LoadComplete.

EDIT: Vous ne pouvez pas passer automatiquement à la méthode Page_LoadComplete dans un contrôle utilisateur car cette méthode est une méthode Page et non une méthode de contrôle. Si vous avez besoin d'utiliser cet événement, vous devrez l'attacher à l'événement à l'init de votre contrôle et fournir le gestionnaire d'événements.

Vérifier this link

Voir aussi ASP.NET Page Life Cycle Overview une référence à la liste des événements Page.

+0

Oui. (Il s'agit d'un contrôle utilisateur avec lequel je travaille) AutoEventWireup = "true" est défini à la fois dans la directive de la page de contrôle utilisateur et dans la page qui l'appelle. – Kevin

Questions connexes