Mise en œuvre d'un modifiable DropDownList dans ASP.NET
Ce qui est la façon la plus élégante de la mise en œuvre d'un DropDownList dans ASP.NET qui est modifiable sans l'aide de la 3e partie des composants.
En dernier recours, je vais probablement essayer d'utiliser une zone de texte avec un AutoCompleteExtender avec une image "du menu déroulant" la liste; ou une zone de texte qui se chevauchent HTML, Sélectionnez-la avec un peu de JavaScript pour remplir les valeurs de la Sélectionner dans la zone de texte. Mais je suis vraiment en espérant y est plus concis et plus facile à gérer solution.
Merci d'avance.
- Voyez-vous quelque chose sur le web qui ressemble à ce que vous essayez d'imiter?
- Quelques-uns, mais ils ont tous l'air de propriété.
- Essayez la zone de liste déroulante à partir de l'Ajax Control Toolkit: asp.net/AJAX/AjaxControlToolkit/Samples/ComboBox/ComboBox.aspx
InformationsquelleAutor Fung | 2008-10-30
Vous devez vous connecter pour publier un commentaire.
Un Contrôle sur une Page
Vous pouvez suivre
cet exemple simple pour un Modifiable DropDownlist sur le Projet de Codequi utilise la norme de ASP.NET zone de texte et de contrôles DropDownList combiné avec un peu de JavaScript.Toutefois, le code n'a pas fonctionné pour moi jusqu'à ce que j'ai ajouté une référence pour obtenir le ClientID valeurs pour la zone de texte et DropDownList:
Enfin, dans le code-behind, tout comme dans l'exemple original, j'ai ajouté ce qui suit à la page de chargement:
Plusieurs Contrôles sur une Page
J'ai mis tout le code ci-dessus dans son propre ASCX de Contrôle de l'Utilisateur afin de le rendre réutilisable dans mon projet. Toutefois, le code présenté ci-dessus ne fonctionne que si vous avez besoin de juste un modifiable DropDownList sur une page donnée.
Si vous avez besoin d'un support pour plusieurs personnalisée DropDownList commandes sur une seule page, il est nécessaire de définir le nom de la fonction JavaScript à être unique pour éviter les conflits. Ce faire, une fois de plus, à l'aide de la ClientID:
dans le fichier ASCX:
dans le code behind:
C'est une façon d'éviter l'utilisation de la 3ème partie de contrôles.
La 2 solution a fonctionné pour moi. donc koodos pour Ray.
En outre, vous devriez regarder dans le http://ajaxcontroltoolkit.codeplex.com/releases/view/43475, qui est le ajaxcontroltoolkit.
Je ne crois pas que la version de framework 4 est livré avec un composant comboBox, qui est ici: http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ComboBox/ComboBox.aspx et est très cool. Spécialement si vous le réglez comme ceci:
Vous pouvez essayer d'utiliser JqueryUI de saisie semi-automatique zone de liste déroulante.
Il vous permettra de saisir du texte, ainsi que de sélectionner l'élément de votre choix à partir d'une liste déroulante.
Comme une caractéristique supplémentaire, il vous permet d'utiliser la fonctionnalité saisie semi-automatique pour obtenir un améliorer l'expérience d'INTERFACE utilisateur.
Je joins une démo qui est couplé avec bootstrap 3.3.4
HTML:
J'ai testé ce code sur tous les ci-dessous les paramètres
Environnement De Test:
Le Navigateur google Chrome, la Version 43.0.2334.0 dev-m (64-bit)
Internet Explorer 11
Firefox 36.0.1
Visual Studio 2013 édition
Espère que cela résout votre problème.