Ir para conteúdo

Arquivado

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

João Fernandes dos Santos

Trazer ID no AutoComplete do JQuery

Recommended Posts

Estou tentando trazer o Id do texto no AutoComplete do Jquery porém não estou conseguindo.

 

Preciso disso em Aspx, na linguagem Vb.net, vi vários exemplos mas só em PHP.

 

 

Até o momento ja estou conseguindo fazer funcionar certinho para trazer o texto, até ai esta funcionando

normal, porém preciso pegar o ID desse texto que vem do Banco Sql server.

 

Os Pugins do Jquery que estou usando é esse:

 

 

    <script src="../AutoCompletar/Scripts/jquery.autocomplete.js" type="text/javascript"></script>

 

Meu código javascript no Html da página é esse:

 

 

 <script type="text/javascript">
       $(document).ready(function() {
           $("#txtAplicacao").autocomplete("../AutoCompletar/AutoCompletarAplicacoes.ashx");
           $("#txtAplicacao").focus();

             });

   </script>

 

e meu Handlex que no meu caso se chama "AutoCompletarAplicacoes.ashx" esta com o seguinte código:

 

 

Imports System.Web
Imports System.Web.Services
Imports System.Data.SqlClient
Imports System.Configuration
Imports System.Collections.Generic

Public Class AutoCompletarAplicacoes
   Implements System.Web.IHttpHandler

   Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest


       Dim firstname As String = context.Request.QueryString("q")
       Dim sql As String = "select descAplicacao from aplicacao where descaplicacao like '" & firstname & "%' AND FLAGDEL =0 ORDER BY descAplicacao;"



       Dim conexao As String = ConfigurationManager.ConnectionStrings("MegaErpConnectionString").ToString()
       Using connection As New SqlConnection(conexao)
           Using command As New SqlCommand(sql, connection)
               connection.Open()

               Using reader As SqlDataReader = command.ExecuteReader()
                   Dim list As New List(Of String)()
                   While reader.Read()
                       context.Response.Write(reader(0).ToString() & Environment.NewLine)
                   End While
               End Using
           End Using
       End Using
   End Sub

   ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
       Get
           Return False
       End Get
   End Property


End Class

 

 

alguêm sabe como trazer o ID? aguardo e agradeço deste ja.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá joão Fernandes, pelo que observei no seu select você só está trazendo a descrição

 

Dim sql As String = "select descAplicacao from aplicacao where descaplicacao like '" & firstname & "%' AND FLAGDEL =0 ORDER BY descAplicacao;"

 

você deve trazer o id da aplicacao também e depois alterar context.Response.Write(reader(0).ToString() & Environment.NewLine) para context.Response.Write(reader("iddaaplicacao").ToString() & reader["descAplicacao"] & Environment.NewLine)

 

espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá joão Fernandes, pelo que observei no seu select você só está trazendo a descrição

 

Dim sql As String = "select descAplicacao from aplicacao where descaplicacao like '" & firstname & "%' AND FLAGDEL =0 ORDER BY descAplicacao;"

 

você deve trazer o id da aplicacao também e depois alterar context.Response.Write(reader(0).ToString() & Environment.NewLine) para context.Response.Write(reader("iddaaplicacao").ToString() & reader["descAplicacao"] & Environment.NewLine)

 

espero ter ajudado.

 

 

Wellingtonsuporte, Desde ja obrigado pela resposta, consegui trazer o id no TextBox, porém como faço ocultar o id no

text box e depois usar ele quando escolher o item?

 

ele esta saindo assim no TextBox:

77AMORTECEDOR GOLF GL 95/ DIANTEIRO

 

ou seja 77 é o id dessa linha, tem alguma idéia de como separar e depois usa-lo?

 

Aguardo...

 

Ola pessoal ninguêm tem uma sugestão para o meu problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wellingtonsuporte, Desde ja obrigado pela resposta, consegui trazer o id no TextBox, porém como faço ocultar o id no

text box e depois usar ele quando escolher o item?

 

ele esta saindo assim no TextBox:

77AMORTECEDOR GOLF GL 95/ DIANTEIRO

 

ou seja 77 é o id dessa linha, tem alguma idéia de como separar e depois usa-lo?

 

Aguardo...

 

 

 

 

cara o que você pode fazer é colocar o id da linha em um hiddenfield aí ele fica oculto e depois quando for utilizar é só acessar o hiddenfield e pronto.

 

espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara o que você pode fazer é colocar o id da linha em um hiddenfield aí ele fica oculto e depois quando for utilizar é só acessar o hiddenfield e pronto.

 

espero ter ajudado

 

 

 

 

Cara como faço isso, me da um exemplo, nunca usei hiddenfield, e como eu separo para jogar cada campo que vem do banco em um cada controle específico. Pois no Handles ele vem tudo junto?

 

aguardo.

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.