Foros del Web » Programando para Internet » ASPX (.net) »

Que contro debo usar para hacer esto??

Estas en el tema de Que contro debo usar para hacer esto?? en el foro de ASPX (.net) en Foros del Web. Hola a todos... necesito de su ayuda. Que control puedo usar o como hago para que suceda esto, resulta que ya tengo una aplicacion asp.net ...
  #1 (permalink)  
Antiguo 15/07/2008, 16:35
Avatar de Romi28x  
Fecha de Ingreso: octubre-2007
Mensajes: 185
Antigüedad: 16 años, 7 meses
Puntos: 0
Que contro debo usar para hacer esto??

Hola a todos... necesito de su ayuda.

Que control puedo usar o como hago para que suceda esto, resulta que ya tengo una aplicacion asp.net 2005, con varias paginas muy bonita jajaja ahora me salio un usuario que necesita por ejemplo en una caja de texto escribir un codigo y al aldo de esta en un label por ejemplo que se vaya escribiendo el nombre de la descripcion de ese codigo.

por ejemplo imaginen que los unicos codigos que escribira en esa caja de texto son los codigo de cliente.

ahora escribe el codigo 100 y el cliente con codigo 100 es PEPITO

entonces al empesar a escribir los digitos de ese codigo que en el albel se vaya escribiendo, si el codigo de PEPITO es el 100 antes de el hay 99 clientes, cuando el usuario escribe 1 en el albel se escribe el nombre del cliente 1, al agregarle al uno el primer 0 en el label se escribe el nombre del cliente 10 y al agregarle al 10 el ultimo cero para que sea 100 en el albel se escribe el nombre del cliente 100 y asi sucesivamente hasta que deje de escribir numeros.

he escuchado que con AJAX se puede ahcer algo como esto, ya que con el no hay Post Back, yo puedo perfectamente poner una caja de texto y un label al lado ademas de un boton y que cuando el cliente escribe el usuario escriba el numero del codigo del cliente le de al boton un click y lo mande a buscar a la BD y luego lo retorne el nombre el label, pero me parece mas elgante y profesional de la otra manera.

alguien sabe como haer esto con AJAX, que control puedo usar.

Gracias
  #2 (permalink)  
Antiguo 15/07/2008, 17:50
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Que contro debo usar para hacer esto??

Con el control AutoCompleteExtender de AJAX podes hacerlo, mira aca un par de ejemplos.

http://www.webreference.com/programm...vascript/rg12/

http://www.asp.net/AJAX/AjaxControlT...oComplete.aspx
  #3 (permalink)  
Antiguo 16/07/2008, 07:10
Avatar de Romi28x  
Fecha de Ingreso: octubre-2007
Mensajes: 185
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Que contro debo usar para hacer esto??

ok gracias, vere los ejemplos para tratar de hacerlo....
  #4 (permalink)  
Antiguo 16/07/2008, 09:56
Avatar de Romi28x  
Fecha de Ingreso: octubre-2007
Mensajes: 185
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Que contro debo usar para hacer esto??

Amigos no me funciona el AutoCompletar, ya me lei los articulos que me menciono mdavila ya hice lo que ahi se indica pero aun asi no me hace la autocomplete.

tengo esta funcion que es la que llamo para buscar la informacion.

Public Function DameNombre(ByVal cod As String, ByVal c As Integer) As String()
Dim obj As New clsObj
Dim wNombre As New List(Of String)
Dim dr As SqlDataReader

If (c = 0) Then
c = 10
End If

dr = obj.DameDataReader("select xcliente from clientes where xcliente like '" & cod & "%'", Con.ConnectionString)
With dr.Read
wNombre = dr("xcliente")
End With

Return wNombre.ToArray()
End Function

dentro de la clase clsObj tengo el procedimiento que se encarga de buscar el dato en la BD y devolverlo, se que esta bueno por que ya lo prove de otra forma y si me recupera los datos

ya en las propiedades del control AutoCompleteExtender he definido esto

ServiceMethod="DameNombre" ----> nombre del metodo que llamo
ServicePath="AutoComplete.asmx" ----> nombre del web servis

y en la propiedades del AutoCompleteExtender
TargetControlID="txtCliente"> ---> nombre del control text en donde escribo

no me manda ningun error, simplemente no hace nada, es decir escribo un nombre en el text y se supone que lo debe ir a buscar a la BD y ir devolviendo los conincidentes, pero no hace nada.

alguien tiene una idea
  #5 (permalink)  
Antiguo 16/07/2008, 12:38
Avatar de Romi28x  
Fecha de Ingreso: octubre-2007
Mensajes: 185
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Que contro debo usar para hacer esto??

Amigos muchas gracias a todos los que respondieron y a todos los que tubieron la intencion de hacerlo, pero ya le encontre cual era el problema....

a la variable wNombre le tenia que agregar cada uno de los item encontrados

wNombre.add(dr("xcliente")

slds.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:56.