Ir para conteúdo

POWERED BY:

Arquivado

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

brissolare

[Resolvido] Jquery Auto Complete - OFF TOPIC

Recommended Posts

Fala pessoal tenho esse codigo do jquery autocomplete funciona blzinha....ele mostra a lista tudo certinho...quando eu seleciono e dou enter ele pega o valor da lista e joga no textbox...tem como eu dar enter no valor que eu seleciono da lista e já ir direto como se fosse um link já tentei colocar href no comando onde cria as linhas mas ele joga o valor para o textbox com href e tudo...

 

string firstname = context.Request.QueryString["q"];
        string sql = "SELECT nomeusuario FROM usuariologin  where nomeusuario like '" + firstname + "%' ; ";
        string conexao = System.Configuration.ConfigurationManager.ConnectionStrings["clinicaConnectionString"].ConnectionString;
        using (MySqlConnection connection = new MySqlConnection(conexao))
        using (MySqlCommand command = new MySqlCommand(sql, connection))
        {
            connection.Open();

            using (MySqlDataReader reader = command.ExecuteReader())
            {
                List<string> list = new List<string>();
                while (reader.Read())
                {
                    context.Response.Write(reader[0].ToString() + Environment.NewLine);
                }
            }
        }

tentei de tudo na linha context.Response.Write(reader[0].ToString() + Environment.NewLine);

Se alguem quiser dar uma olhada eu mando o codigo completo por e-mail

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse valor é pego pelo jquery certo?

 

Abraços...

 

Vou mandar abaixo codigo dos arquivos...

 

Aquivo AutocompleteDataUsuario.ashx

<%@ WebHandler Language="C#" Class="AutocompleteDataUsuario" %>

using System;
using System.Web;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections.Generic;
using MySql.Data.MySqlClient;
using System.Data;

public class AutocompleteDataUsuario : IHttpHandler {

    public void ProcessRequest(HttpContext context)
    {
        string firstname = context.Request.QueryString["q"];
        string sql = "SELECT nomeusuario FROM usuariologin  where nomeusuario like '" + firstname + "%' ; ";
        string conexao = System.Configuration.ConfigurationManager.ConnectionStrings["clinicaConnectionString"].ConnectionString;
        using (MySqlConnection connection = new MySqlConnection(conexao))
        using (MySqlCommand command = new MySqlCommand(sql, connection))
        {
            connection.Open();

            using (MySqlDataReader reader = command.ExecuteReader())
            {
                List<string> list = new List<string>();
                while (reader.Read())
                {
                    context.Response.Write(reader[0].ToString() + Environment.NewLine);
                }
            }
        }
    }
    public bool IsReusable {
        get {
            return false;
        }
    }

}

usuario.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="usuario.aspx.cs" Inherits="configuracoes_usuario" ValidateRequest="false"%>

<!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>Usuários</title>
    <link href="../Styles/pageconf.css" rel="stylesheet" type="text/css" />
    <link href="../Styles/menu.css" rel="stylesheet" type="text/css" />
    <link href="../Styles/mensagem.css" rel="Stylesheet" type="text/css" />
    <link href="../Styles/inputs.css" rel="Stylesheet" type="text/css" />
    <link href="../Styles/usuario.css" rel="Stylesheet" type="text/css" />
    <script type="text/javascript" src="../Scripts/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="../Scripts/AutoComplete/Scripts/jquery.autocomplete.js"></script>
    <script type="text/javascript" src="../Scripts/AutoComplete/autoCompleteUsuario.js"></script>
    <link href="../Scripts/AutoComplete/Scripts/jquery.autocomplete.css" rel="stylesheet" type="text/css" />

</head>
<body>
    <form id="form1" runat="server" autocomplete="off">
        <asp:Panel ID="pnlMensagem" runat="server" 
        CssClass="pnlMensagemConf2" Visible="False">
            <asp:Label ID="lblMensagem" runat="server" CssClass="classMensagem"></asp:Label>
            <asp:LinkButton ID="fechaMensagem" runat="server" CssClass="classBotaoLogin" 
                onclick="fechaMensagem_Click">x</asp:LinkButton>
        </asp:Panel>
    <div class="cabecalho">
    <div class="cabecalhoImg"></div>
    <div class="cabecalhoTexto">Usuários...</div>
    </div>
        <div class="classDados">
        <div class="classDadosLegenda">
        <div class="DivsInfoUsuario">Pesquisar:</div>
        </div>
        <div class="classDadosInputs">
        <div class="DivsInfoUsuario">
            <asp:TextBox ID="frame" runat="server" CssClass="input350" TabIndex="1"></asp:TextBox>
            <asp:Button ID="btnPesquisar" runat="server" CssClass="botao" TabIndex="2" 
                Text="Pesquisar" onclick="btnPesquisar_Click" />
            </div>
         </div>
        <div class="Pesquisa">
            <asp:Label ID="lblPesquisa" runat="server"></asp:Label>
            </div>
        </div>
    </form>
</body>
</html>


[code]

[/code]
arquivo autocompleteusuario.js
$(document).ready(function () {
    $("#frame").autocomplete("AutocompleteDataUsuario.ashx");
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na realidade pelo que entendi, você quer que quando pressionar o vá para a página que esta no texto clicado.

Se for isso acho que terá que fazer no jquery mesmo e não no C#.

 

Abraços...

 

Resolvi Provisóriamente...

Coloco os campos com virgula na pesquisa ex: 1, brissolare, Antonio Brissolare

 

quando eu com ou mouse e dou enter ele joga info para o textbox e dou enter mais uma vez para direcionar ao usuario...o nosso amigo Ivan.Teles me ensinou o método split() para pegar os valores...

Ficou uma coisa até charmosa viu...rs

 

 

Obrigado

Abraço

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.