Autocompleteextender textbox....

sabato 03 febbraio 2007 - 17.52

valerik Profilo | Junior Member

Salve a tutti,
ho un problema con l' autocompletamento della textbox in ajax.
Dovrei popolare la textbox di valori presi dal database, quindi ho impostato il controllo ajax
in questo modo:

<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" MinimumPrefixLength="2" ServiceMethod="GetAllDataCategory" Enabled="true" TargetControlID="txtAuto" CompletionInterval="100" ServicePath="../App_Code/BusinessLogic/GetAllCategory.xsd">
</cc1:AutoCompleteExtender>

Forse sbaglio a mettere ServiceMethod(impostato come il metodo che fa riferimento alla storeprocedure) o il ServicePath(impostato come il dataset a cui fa riferimento)
Fatto sta che quando vado a scrivere sulla textbox, al posto dei valori viene visualizzato una serie di "undefined".
Potete aiutarmi?
Grazie a tutti.
Ciao
valerik

freeteo Profilo | Guru

ciao,
il tuo problema sta nel fatto che la proprieta' "servicePath" nasce per specificare l'url del webservice che la ajax chiamera' per farsi tornare una lista di stringhe da visualizzare sotto alla textbox.
Il metodo del webservice è appunto il "ServiceMethod" e deve avere una firma precisa che riceve il testo digitato finora nella textbox.

Il codice tuo deve risultare quindi qualcosa di questo tipo:
<asp:AutoCompleteExtender ... TargetControlID="txt" ServiceMethod="getDati" ServicePath="~/miowebservice.asmx" Enabled="true" MinimumPrefixLength="1" />
e nel path che hai specificato deve esserci il metodo tuo, definito in questo modo:
public string[] getDati(string prefixText, int count) { ..... ritorni un array di stringhe, basato sul prefix che ti passa mentre l'utente digita....
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5