Ciao a tutti, vi scrivo in quanto ho un problema con l'autocomplete extender degli ajax toolkit. Non funziona, come se la casella di testo non ricevesse l'output del metodo presente nel web service. Ho utilizzato un webservice (chiamato AutoCompleteService.asmx) . A me sembra tutto a posto, non riesco a capire dov'e' il problema perche' non mi da nex errore, ma nella casella di testo in questione non viene applicato l'autocompletamento.
Ora vi posto il codice, cosi' vi e' piu' chiaro a voi:
codice della pagina aspx.
Questo invece che segue e' il codice del webService:codice:<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="pagProva.aspx.vb" Inherits="GestioneRapportini.pagProva" %> <%@ Register assembly="System.Web.DynamicData, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.DynamicData" tagprefix="cc1" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> <cc1:ToolkitScriptManager ID="tsm1" runat="server"> <Services> <asp:ServiceReference Path="~/AutoCompleteService.asmx" /> </Services> </cc1:ToolkitScriptManager> <asp:TextBox ID="atxtBoxAutoC" runat="server" AutoCompleteType="None" ></asp:TextBox> <cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="atxtBoxAutoC" ServiceMethod="GetCompletionList" ServicePath= "AutoCompleteService.asmx" MinimumPrefixLength="1" EnableCaching="true" OnClientItemSelected ="" ScriptPath="AutoCompleteService.asmx"> </cc1:AutoCompleteExtender>
Vi ringrazio in anticipo!!codice:Imports System.Web.Services Imports System.Web.Services.Protocols Imports System.ComponentModel <System.Web.Script.Services.ScriptService()> _ <System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _ <System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ <ToolboxItem(False)> _ Public Class AutoCompleteService Inherits System.Web.Services.WebService <WebMethod()> _ Public Function GetCompletionList(ByRef prefix As Int16,ByRef lun As Int16) As Array Dim l(5) As String Dim l(5) As String l(0) = "Alberto" l(1) = "Maria" l(2) = "Simone" l(3) = "Andrea" l(4) = "Francesco" Return l Return l End Function End Class
Buon weekend
Maria

Rispondi quotando