Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ilano

Problema com AutoCompleteExtender do AJAX

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.