Bonjour,

J'ai un formulaire avec quelque données à saisir genre nom, prénom, adresse
Dans la partie adresse, l'utilisateur doit saisir la ville.
Toutes les villes possible à saisir sont dans ma base de données.
Dans un premier temps, je pensais mettre une dropdownlist permettant de choisir dans la liste la ville voulu venant de la bdd , mais vu le nombre de villes possible, le viewstate en prendrai un sérieux coup et donc, ça ne serai pas du tout optimisé.
J'ai alors pensé à un textbox couplé à un AutoCompleteExtender

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<asp:TextBox runat="server" ID="textBoxVille"/>
 
 
            <asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" 
                TargetControlID="textBoxVille"
                ServicePath="~/WebService.asmx" 
                ServiceMethod="listVilles"
                MinimumPrefixLength="2" 
                CompletionInterval="1000"
                EnableCaching="true"
                CompletionSetCount="20">
            </asp:AutoCompleteExtender>
Seulement J'aimerai lorsque la personne valide le formulaire qu'il ne soit pas possible que le champ textBoxVille soit rempli manuellement mais bien qu'il corresponde à un des champs de la liste qui lui était proposé.
En gros qu'il lui soit impossible de valider si le champ a été saisi manuellement et ne correspondant pas à un des champs proposés.
Merci pour votre aide.