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

Problema AutoCompleteExtender en ASPX.net

Estas en el tema de Problema AutoCompleteExtender en ASPX.net en el foro de ASPX (.net) en Foros del Web. Estimados: Junto con saludar, quisiera pedir su ayuda con lo siguiente: Tengo una base de datos en MySql, y mi proyecto en Visual Studio está ...
  #1 (permalink)  
Antiguo 09/05/2015, 16:49
 
Fecha de Ingreso: abril-2015
Mensajes: 2
Antigüedad: 9 años
Puntos: 0
Exclamación Problema AutoCompleteExtender en ASPX.net

Estimados:

Junto con saludar, quisiera pedir su ayuda con lo siguiente:
Tengo una base de datos en MySql, y mi proyecto en Visual Studio está divido en capas, dónde la parte gráfica es para la Web. En la página web tengo un textBox que le agrego la extensión AutoCompleteExtender y que para completar los campos que se requieren, tengo que llamar a un método que está la capa de BussinessRules, he buscado en la web y me dice que necesito especificarle en la propiedad del autoCompleteExtender(ServicePath) la página donde se encuentra mi método y además otra propiedad ServiceMethod que es el método mismo para listar la información.
Según yo, está bien, pero no me despliega ningun valor en el textbox, así que como no resulta, es porque algo está mal, y necesito la ayuda de ustedes.
Les dejo el código, y ojala puedan ayudarme a ver la luz.

FichaIngreso.aspx.net
Código ASP:
Ver original
  1. <td class="style1">
  2.                     Producto</td>
  3.                 <td>
  4.                     <asp:TextBox ID="tbPresentacion" runat="server" ></asp:TextBox>
  5.                     <asp:AutoCompleteExtender ID="tbPresentacion_AutoCompleteExtender" runat="server" CompletionInterval="10"
  6.                         DelimiterCharacters="" Enabled="True" MinimumPrefixLength="1" ServiceMethod="getProductNam"
  7.                         ServicePath="CatalogProduct.cs" TargetControlID="tbPresentacion">
  8.                     </asp:AutoCompleteExtender>
  9.                 </td>

CatalogProduct.cs

Código C#:
Ver original
  1. public List<Producto> getProductNam(string text)
  2.         {
  3.             List<Producto> lp = new List<Producto>();
  4.             DataBase bd = new DataBase();
  5.             bd.connect();
  6.             bd.CreateCommandSP("listProductName");
  7.             bd.CreateParameter(DbType.String, "@NameProduct", text);
  8.             DbDataReader result = bd.Query();
  9.             while (result.Read())
  10.             {
  11.                 Producto p = new Producto(result.GetInt32(0), result.GetString(1));
  12.                 lp.Add(p);
  13.             }
  14.             result.Close();
  15.             bd.Close();
  16.             return lp;
  17.         }

Me ha salido resultados en mi busqueda, para la solución, algo de [WebMethod] y [WebService] pero sinceramente no sé muy bien para que sirven.

Saludos ^^
  #2 (permalink)  
Antiguo 14/05/2015, 13:43
Avatar de rzamora  
Fecha de Ingreso: septiembre-2012
Ubicación: San Luis Potosí
Mensajes: 11
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: Problema AutoCompleteExtender en ASPX.net

prueba de esta manera:

[WebMethod]
public List<Producto> getProductNam(string text)

agrega la etiqueta webmethod antes del metodo



Saludos!.
  #3 (permalink)  
Antiguo 16/05/2015, 18:34
 
Fecha de Ingreso: abril-2015
Mensajes: 2
Antigüedad: 9 años
Puntos: 0
Respuesta: Problema AutoCompleteExtender en ASPX.net

Hola, No puedo colocar el WebMethod porque tengo mi proyecto hecho en capas, y en donde está mi método GetProductNam es una capa de BussinessRules.cs y no Web.
Gracias por responder de todas manera ^^
  #4 (permalink)  
Antiguo 18/05/2015, 18:55
Avatar de rzamora  
Fecha de Ingreso: septiembre-2012
Ubicación: San Luis Potosí
Mensajes: 11
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: Problema AutoCompleteExtender en ASPX.net

crea un método estático en el código servidor de tu aspx, con el nombre que necesites pero le debes poner la etiqueta webmethod. Ya con el método puedes acceder a tus capas del proyecto. Así de simple.


Saludos!.

Etiquetas: c#
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 10:37.