ASP.NET - AJAX Control Toolkit Auto Complet

 
Vista:

AJAX Control Toolkit Auto Complet

Publicado por Ernesto Ruiz (11 intervenciones) el 09/07/2009 23:45:21
Hola senores, les comento que yo soy programador en Foxpro desde hace años, y estoy comenzando a desarrollar en ASP.net2 con C#, como ustedes veran, es un cambio drastico y me han surgido demasiadas dudas, una de ellas es AJAX Control Toolkit, que lo instale y muy pocas herramientas eh podido hechar andar.

Me gustaria saber si alguien ha usado el AutoCompleteExtender usando BD?
Aver si alguien me hecha la mano con esto, se los agradeceré demasiado, saludos..

Estoy demasiado Noob en esto, tenganme paciencia

saludos...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de roger

RE:AJAX Control Toolkit Auto Complet

Publicado por roger (311 intervenciones) el 10/07/2009 00:06:45
alguna vez lo probe pero no recuerdo muy bien, hasta donde recuerdo se debe crear un webService que retorne un array con los elementos que autocompletara, pero mejor te doy este link donde hay muchos videos y ejemplos de cada control de ajax:

http://www.asp.net/ajax/

espero que te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AJAX Control Toolkit Auto Complet

Publicado por Juan Carlos (42 intervenciones) el 10/07/2009 00:13:50
Nececitas:
-Un textbox
-Un AutocompleteExtender
y Un elemento WebService.

<ajaxToolkit:AutoCompleteExtender ID="AutoCompleteExtender1" MinimumPrefixLength="2"
ServiceMethod="Buscar" ServicePath="WebService1.asmx" TargetControlID="TextBox1"
runat="server" DelimiterCharacters="" Enabled="True" EnableCaching="true" FirstRowSelected="true" >
</ajaxToolkit:AutoCompleteExtender>

- Aqui haces referencia al path del webservice, que es donde tienes la consulta
- En TArget haces referencia al textbox que deseas que se autocmplete

en el Webservice (asmx.cs) es donde incluimos el codigo:


[WebMethod] //Indicamos que es un método de un servicio Webn necesitamos incluir la libreria using System.Web.Services

public string[] Mostrar(string prefixText, int count)

{
IfxParameter p1 = new IfxParameter("@prefixText", prefixText + '%'); //crea el parametro para el campo

IfxCommand cmd = new IfxCommand("SELECT .... FROM MiTabla WHERE campo_de_mi_tabla like ?", conn); //Consulta en la cual se basa para autocompletar
cmd.Parameters.Add(p1);
IfxDataAdapter da = new IfxDataAdapter(cmd);

En general funciona asi, obviamente debes tener ya establecida tu conexion a la BD, en mi caso le llamo "conn"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AJAX Control Toolkit Auto Complet

Publicado por Neto Ruiz Lopez (11 intervenciones) el 10/07/2009 01:33:23
Gracias por contestar, creo que estoy cerca de lograrlo,

Me marco este error: WebService.Mostrar(string, int)': not all code paths return a value
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de roger

RE:AJAX Control Toolkit Auto Complet

Publicado por roger (311 intervenciones) el 10/07/2009 15:43:17
puedes mostrarnos el codigo del metodo mostrar????, el problema es , como dice, que no todas las rutas del codigo devuelven algun valor, y el metodo tiene que devolver algo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AJAX Control Toolkit Auto Complet

Publicado por juan carlos (42 intervenciones) el 10/07/2009 17:17:46
public string[] Mostrar(string prefixText, int count)

{

IfxParameter p1 = new IfxParameter("@prefixText", prefixText + '%'); //crea el parametro para el campo

IfxCommand cmd = new IfxCommand("SELECT ...FROM mi_tabla WHERE campo like ?", conn);

cmd.Parameters.Add(p1);
IfxDataAdapter da = new IfxDataAdapter(cmd);

DataTable tb = new DataTable("campo");
da.Fill(tb);

string[] items = new string[tb.Rows.Count];

int i = 0;


foreach (DataRow dr in tb.Rows)
{
items.SetValue(dr["ac03_usu_cve"].ToString(), i);



i++;
}
return items; //Va regresando los resultados encontrados en base a la consulta

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AJAX Control Toolkit Auto Complet

Publicado por Neto Ruiz  (11 intervenciones) el 10/07/2009 18:00:44
el codigo de la webservice es:

public string[] Mostrar(string prefixText, int count)
{
IfxSqlConnection Con2 = new IfxSqlConnection("Data Source=ITSRVSQL;Initial Catalog=Deportes;Integrated Security=True");
Con2.Open();
IfxSqlCommand consulta5 = Con2.CreateCommand();
consulta5.CommandText = "Select * From V_Jugadores WHERE apellidos like ?";
IfxSqlParameter Var3 = new IfxSqlParameter("@prefixText", prefixText + '%');
consulta5.Parameters.Add(Var3);
IfxSqlDataAdapter da = new SqlDataAdapter(consulta5);

}

Kiero meter el datatable pero no me sale, tengo que agregar una libreria?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AJAX Control Toolkit Auto Complet

Publicado por Neto Ruiz Lopez (11 intervenciones) el 10/07/2009 18:29:47
ya lo corri y no me marco ningun error, pero no me hace nada : (
Que podrá ser?

Alguien me podra agregar a su msn para darle acceso a mi pc por el logme in para que me explike?

Gracias y saludos...

[email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar