Je crée une application entièrement personnalisée (hérite uniquement de WebControl) combobox/dropdownlist contrôle de recherche avec autoComplete capacités. JQuery gère les événements onhover et onclick pour les éléments de liste (divs avec des chaînes) et gère l'appel de service Web pour obtenir la liste des éléments du texte correspondant.Attribut Custom SelectedValue
Le serveur gère les attributs personnalisés et le rendu du contrôle. Le problème est que je dois implémenter une propriété similaire à SelectedValue afin que lorsqu'un utilisateur sélectionne un élément parmi les résultats de la recherche, la valeur peut être utilisée sur le serveur pour un autre traitement. J'ai fait des recherches pendant plusieurs jours, mais je n'ai pas trouvé de façon claire et concise de traiter les données postérieures.
j'ai lu un blog qui a mentionné la mise en œuvre de l'interface IPostBackDataHandler, mais la mise en œuvre des appels RaisePostDataChangeEvent()
pour appeler une méthode de serveur (comme SelectedIndexChange
) que je ne suis pas la mise en œuvre au moment.
public void RaisePostDataChangedEvent()
{
this.SelectedIndexChanged(EventArgs.Empty);
}
Maintenant, pour la question: Quelqu'un a-t-il des conseils pour gérer cela? Ou est-il préférable de simplement hériter du contrôle dropdownlist et de surcharger la fonctionnalité existante? J'ai l'impression qu'il me manque un tout petit morceau qui ira parfaitement ensemble.