2010-07-28 7 views
0

J'ai un UserControl (UC) qui est dans un UpdatePanel. Lorsque l'UC est chargée, j'exécute une méthode récursive pour définir l'info-bulle pour tous Button, LinkButton et DropDownList dans cette UC. Le problème est parfois que je ne mets à jour 1 contrôle dans l'UC comme DropDownList, mais je dois appeler la méthode récursive sur tous les contrôles de l'UC. Je me demandais s'il y avait un moyen d'identifier quels contrôles sont mis à jour dans le UpdatePanel afin que je puisse mettre à jour correctement ces contrôles.Comment identifier les contrôles mis à jour dans UpdatePanel?

Nous espérons recevoir une réponse bientôt!

Merci beaucoup.

Répondre

1

Vous pouvez étendre chacun des contrôles serveur, essentiellement en créant un contrôle personnalisé pour chaque contrôle et ajouter une propriété appelée, par exemple, IsDirty. Au cours de l'événement de modification du contrôle, vous pouvez définir cette propriété sur true, puis exécuter votre méthode sur les info-bulles des ensembles et réinitialiser toute la propriété IsDirty du contrôle de true à false une fois votre traitement terminé.

+0

Le contrôle personnalisé ressemble à une bonne solution. Cependant, mon site web a actuellement un tas de contrôles, donc c'est vraiment difficile de choisir cette solution. Merci beaucoup! – nguyen190887

Questions connexes