Ilano 0 Denunciar post Postado Abril 13, 2009 Olá pessoal, Estou tentando usar em minha aplicação web o AutoCompleteExtender do AJAX, porém, não estou conseguindo trazer os resultados. Não existe mensagem de erro nenhuma mas tb não retorna informação nenhuma. Abaixo mostro como está o código: RetornaDados.asmx Imports System Imports System.Web Imports System.Web.Services Imports System.Web.Services.Protocols Imports System.Data Imports System.Data.SqlClient Imports System.Collections Imports System.Collections.Generic Imports System.Collections.Specialized <WebService(Namespace:="http://tempuri.org/")> _ <WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ Public Class RetornaDados Inherits System.Web.Services.WebService <WebMethod()> _ Public Function RetornaProfissoes() As String() Dim items As New System.Collections.Generic.List(Of String) Dim ds As New Data.DataSet() 'Dim connectionString As String = "CONNECTION STRING" Dim connectionString As String = ConfigurationSettings.AppSettings("cStrConexao") Using connection As New Data.SqlClient.SqlConnection(connectionString) Dim sql As String = "SELECT * FROM BASICOS.B_Profissoes" 'WHERE LeagueName LIKE '" + prefixText + "%'" Dim adapter As New Data.SqlClient.SqlDataAdapter() adapter.SelectCommand = New Data.SqlClient.SqlCommand(sql, connection) adapter.Fill(ds) End Using For Each dr As Data.DataRow In ds.Tables(0).Rows items.Add(dr(Trim(UCase("Prof_Nome"))).ToString()) Next Return items.ToArray() End Function End Class Default.aspx <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"> <Services> <asp:ServiceReference Path="RetornaDados.asmx" /> </Services> </asp:ScriptManager> <asp:TextBox ID="TextBox1" runat="server" Width="256px"></asp:TextBox><br /> <cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="TextBox1" ServiceMethod="RetornaDados" ServicePath="RetornaDados.asmx" CompletionInterval="1000" MinimumPrefixLength="1" EnableCaching="true" CompletionSetCount="20"> </cc1:AutoCompleteExtender> </div> </form> </body> </html> Default.aspx.vb Partial Class A_Default Inherits System.Web.UI.Page Private Profissoes As New FECOP.objProfissoes Protected Sub TextBox1_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged AutoCompleteExtender1.DataBind() End Sub End Class Já procurei em todos os lugares no google e não encontrei algo q me apontasse onde está o problema. Uso Visual Studio 2005 e Banco de Dados SQL Server 2000 (em casa) e 2005 (no trabalho), mas creio q o banco de dados neste caso não seria o problema, assim se alguém puder me ajudar ficarei grato, pois meu prazo está no limite e preciso entregar esse projeto. Grato pela atenção, Ilano. Compartilhar este post Link para o post Compartilhar em outros sites
andrerm 0 Denunciar post Postado Abril 13, 2009 Conferi se estão sendo retornados registros na sua consulta ao BD. Usei apenas uma vez esse controle e lembro que ele começava a consultar a partir de uma quantidade de carcteres definida nas propriedades do controle da uma olhada que pode ser isso. Compartilhar este post Link para o post Compartilhar em outros sites
Ilano 0 Denunciar post Postado Abril 14, 2009 Olá andrerm, Fiz como você sugeriu, adicionei DelimiterCharacters="5" mas mesmo assim ainda não funcionou. Compartilhar este post Link para o post Compartilhar em outros sites
andrerm 0 Denunciar post Postado Abril 15, 2009 Você está debugando para verificar se o método está sendo acicionado ? Se estiver o que está sendo retornado da sua consulta ? Compartilhar este post Link para o post Compartilhar em outros sites