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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top