2011-01-07 5 views
1

Je rencontre un problème avec un contrôle utilisateur que je développe qui contient un ListView lié à un ICollection<T> et un DataPager. Ce que je constate est que lorsque les liens pager sont cliqués, un PostBack est initié et les événements Page_Load et Page_PreRender sont touchés, mais la méthode du gestionnaire d'événements PagePropertiesChanging de mon DataPager n'est jamais déclenchée. Le contrôle que je suis en train de développer est utilisé dans un site Web Sitecore, ce qui pourrait éventuellement causer des erreurs dans les événements de publication, ce qui empêcherait les événements de publication d'être traités correctement. Ce que je veux savoir, c'est s'il existe un moyen de déboguer, à un bas niveau, les publications pour voir comment les informations de publication sont mappées aux différents gestionnaires d'événements.Y at-il un moyen de faire un débogage de bas niveau de ASP.NET PostBacks

J'ai déjà vu les questions suivantes mais elles ne semblent pas avoir de solution à ce problème. Question 1, Question 2.

En outre, this bug a signalé le ListView.

Répondre

1

Personnellement, j'aurais mis en place un nouveau test dans votre framework de test préféré (vous écrivez des tests unitaires ... non?) Et simulez le HttpContext afin de tester facilement ce qui se passe lorsque vous lancez vos postbacks . De cette façon, vous serez capable de voir exactement ce qui se passe à chaque étape de la publication.

Vous serez en mesure de faire quelques choses intéressantes de cette façon. Premièrement, vous pourrez envoyer les données de la même manière que votre application Web, et deuxièmement, vous serez en mesure de modifier facilement les données envoyées pour voir quelles parties de celles-ci peuvent causer certains problèmes (tels que ClientID comme mentionné ci-dessus).

Questions connexes