Usuário com melhor resposta
Fazer uma consulta ao escrever no textbox

Pergunta
-
Boa tarde.
estou com um problema, preciso fazer que quando um usuário for digitar um texto em um textbox ocorra um post e liste as informações para ser selecionada.
Ex: Escrevo Joao no textbox, logo vai aparecer todos os nomes relacionados com joao para selecionar um.
Respostas
-
http://www.aspsnippets.com/Articles/AJAX-AutoCompleteExtender-Example-in-ASPNet.aspx
Está aí a solução , muito simples !!!!!!!!!!!!!!
Funfando 100%
Agradeço a todos por participar.
- Marcado como Resposta Jeff Valentim sexta-feira, 25 de setembro de 2015 19:18
- Editado Jeff Valentim sexta-feira, 25 de setembro de 2015 19:20
Todas as Respostas
-
Jeff, boa tarde!
Imagino que sua aplicação seja Web com ASP.NET.
Você precisa implementar uma chamada assincrona via Javascript para realizar o autocomplete com sugestao de escolha.
O seu textbox fica assim
-
<asp:TextBox
ID="txtNomerunat="server"
Width="350px"
CssClass="textboxAuto"
Font-Size="12px"
/>
Sua função em Javascript para fazer o Invoke assincrono é assim:
- <script language="javascript" type="text/javascript">
- $(function () {
- $('#<%=txtNome.ClienteID%>').autocomplete({
- source: function (request, response) {
- $.ajax({
- url: "Default.aspx/GetNomeCliente",
- data: "{ 'pre':'" + request.term + "'}",
- dataType: "json",
- type: "POST",
- contentType: "application/json; charset=utf-8",
- success: function (data) {
- response($.map(data.d, function (item) {
- return { value: item }
- }))
- },
- error: function (XMLHttpRequest, textStatus, errorThrown) {
- alert(textStatus);
- }
- });
- }
- });
- });
- </script>
O WebMethod para retornar os dados do autocomplete é esse:
- [WebMethod]
- [ScriptMethod(ResponseFormat= ResponseFormat.Json)]
- public static List<string> GetNomeCliente(string pre)
- {
- List<string> allNomeCLiente = new List<string>();
- using (MyDatabaseEntities dc = new MyDatabaseEntities())
- {
- allNomeCLiente = (from a in dc.Cliente
- where a.NomeCliente.StartsWith(pre)
- select a.NomeCliente).ToList();
- }
- return allNomeCliente;
- }
Abs
Bruno D Maia
- Sugerido como Resposta Marcos SJ terça-feira, 22 de setembro de 2015 18:55
-
<asp:TextBox
ID="txtNomerunat="server"
Width="350px"
CssClass="textboxAuto"
Font-Size="12px"
/>
-
Boa tarde.
estou com um problema, preciso fazer que quando um usuário for digitar um texto em um textbox ocorra um post e liste as informações para ser selecionada.
Ex: Escrevo Joao no textbox, logo vai aparecer todos os nomes relacionados com joao para selecionar um.
Pergunto:
1 - ASP.NET MVC ou WEBFORMS?
2 - A sua pesquisa vai ser feito em um banco de dados?
-
cara pode me ajudar, me perdi nesse momento
using (MyDatabaseEntities dc = new MyDatabaseEntities())
allNomeCLiente = (from a in dc.Cliente where a.NomeCliente.StartsWith(pre)
select a.NomeCliente).ToList();
Parece ser uma classe pra fazer conexao com o banco
- Editado Jeff Valentim terça-feira, 22 de setembro de 2015 19:22
-
-
-
-
-
-
sql1 = "select top 2 REGION,rate from rate where carrier IN ('gold','SILVER') and REGION = '" + dtList.Rows[i]["REGION"].ToString() + "' order by idrate asc";
SqlCommand cmd2 = new SqlCommand(sql1, con1);
SqlDataReader reader2 = cmd2.ExecuteReader();
dtLinas.Load(reader2);
for (int l = 0; dtLinas.Rows.Count > l; l++)
{
if (dtLinas.Rows.Count == linha2)
{
decimal valorDif2 = Convert.ToDecimal(dtLinas.Rows[l]["rate"].ToString()) - Convert.ToDecimal(dtLinas.Rows[l + 1]["rate"].ToString());
string valorD = valorDif2.ToString();
string primeira = valorD[0].ToString();
if (primeira == "-")
{
valorcerto = Convert.ToDecimal(valorD.Substring(1));;
}
else
{
valorcerto = valorDif2 ;
}
Tarifas.Rows.Add();
Tarifas.Rows[i]["Region"] = dtLinas.Rows[l]["REGION"].ToString();
Tarifas.Rows[i]["TarifaAtual"] = dtLinas.Rows[l + 1]["rate"].ToString();
Tarifas.Rows[i]["TarifaDiferenca"] = valorcerto;
linha2++;
}
else if (linha2 != 3)
{
Tarifas.Rows.Add();
Tarifas.Rows[i]["Region"] = dtLinas.Rows[l]["REGION"].ToString();
Tarifas.Rows[i]["TarifaAtual"] = dtLinas.Rows[l]["rate"].ToString();
Tarifas.Rows[i]["TarifaDiferenca"] = 0;
}
dtLinas.Clear();
linha2 = 2;
}
}
ViewState["dt"] = Tarifas;
GridView1.DataSource = Tarifas;
GridView1.DataBind(); -
Olá Jeff,
tudo bem?
Podemos considerar as informações compartilhadas como respostas válidas para a sua pergunta?
atenciosamente
Marcos Roberto de Souza Junior
Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
-
-
Jeff Valentim, seguinte!
Você quer fazer uma pesquisa, correto ?
Existe uma tabela com quais campos ?
A pesquisa é trazer quais campos com qual(is) filtro(s) ?
Descreve para gente parte a parte como seria essa pesquisa, dizendo assim como exemplo: (Tenho uma tabela tal que possui o campo1 que quero filtro por esse campo em um gridview), quanto mais detalhes melhor!Vamos fechar esse post da maneira correta!
-
-
-
-
-
- Editado Fulvio Cezar Canducci Dias quinta-feira, 24 de setembro de 2015 16:27
-
-
Olá Pessoas,
tudo bem?
A pergunta inicial já foi respondida?
Atenciosamente
Marcos Roberto de Souza Junior
Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
-
-
Entendo, porém independente de outras questões que possam vir a surgir a partir desta ou por conta dela, preciso saber se a pergunta inicial foi respondida. Caso ele tenha qualquer outra dúvida ele precisa abrir uma nova thread se for o caso.
Atenciosamente
Marcos Roberto de Souza Junior
Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Editado Marcos SJ sexta-feira, 25 de setembro de 2015 10:20
-
http://www.aspsnippets.com/Articles/AJAX-AutoCompleteExtender-Example-in-ASPNet.aspx
Está aí a solução , muito simples !!!!!!!!!!!!!!
Funfando 100%
Agradeço a todos por participar.
- Marcado como Resposta Jeff Valentim sexta-feira, 25 de setembro de 2015 19:18
- Editado Jeff Valentim sexta-feira, 25 de setembro de 2015 19:20