J'ai une liste déroulante dans un contrôle utilisateur et je souhaite effectuer différentes fonctions sur la base de la page hôte qui héberge ce contrôle utilisateur lorsque l'index sélectionné de la liste déroulante change, par ex. Lorsque la page de l'hôte contient des emplacements, je souhaite que l'événement charge des emplacements pour l'élément sélectionné dans la liste déroulante. Lorsque la page d'hébergement est Services, je souhaite charger des services pour l'élément sélectionné dans la liste déroulante. Quelle est la meilleure façon de réaliser ce scénario?Appel d'un gestionnaire d'événement dans un contrôle utilisateur de la page hôte
0
A
Répondre
0
Est-ce que ce qui suit est utile pour vous?
internal void BindDDL(DropDownList ddl, Object source, string dataValueField, string dataTextField)
{
ddl.DataValueField = dataValueField;
ddl.DataTextField = dataTextField;
ddl.DataSource = source;
ddl.DataBind();
}
0
Chaque fois que vous souhaitez notifier quelque chose à un contrôle parent, une bonne pratique consiste à déclencher un événement d'un contrôle enfant quels sont les registres de contrôle des parents et fait ce qui est nécessaire. D'autre part, il est une mauvaise pratique de passer une référence de contrôle parent au contrôle enfant afin que l'enfant puisse invoquer une méthode sur parent.
désolé je pense que je n'ai pas fait mon point très clair. En fait, ce contrôle utilisateur chargera les entreprises, et les pages hôtes contiendront un gridview. Lorsqu'une société est sélectionnée dans la liste déroulante, la grille de la page hôte chargera les emplacements/services/etc pour la société sélectionnée. – ria