événement lever ASP.NET contrôle composite pour formulaire parent
-
23-08-2019 - |
Question
Dire que j'ai un contrôle composite dans ASP.NET (C #) qui comprend une liste déroulante. Je dois être en mesure de l'événement bulle retour à la forme mère, afin que tout autre code peut être exécuté sur la base de son SelectedItem
.
Comment puis-je exposer l'événement OnSelectedItemChanged
à l'application?
Dois-je créer mon propre délégué et soulever lorsque la chute interne vers le bas élément de la liste est modifiée?
La solution
J'ai créé le contrôle qui contient un bouton et j'utilise même approche; créer un délégué et déclencher des événements sur le clic de bouton.
public delegate void IndexChangeEventHandler(object sender, EventArgs e);
public event IndexChangeEventHandler SelectedIndexChanged = delegate { };
//this is in your composite control, handling ddl's index change event
protected void DDL_SelectedIndexchanged(object sender, EventArgs e)
{
SelectedIndexChanged(this, e);
}
Autres conseils
Correct ... Vous voulez créer votre propre événement pour SelectedItem et écrire un gestionnaire d'événements pour la SelectedItem de liste déroulante et à l'intérieur de la méthode augmenter votre événement.