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

por que sera dificil ajax y vs2005

Estas en el tema de por que sera dificil ajax y vs2005 en el foro de ASPX (.net) en Foros del Web. Quiero trabajar con controles ajax en mi aplicación ya lista, colocando el autocompleteextender y todavia no he podido, ya aplique el sp1 a vs2005, bajo ...
  #1 (permalink)  
Antiguo 31/08/2010, 23:42
 
Fecha de Ingreso: mayo-2008
Mensajes: 353
Antigüedad: 16 años, 6 meses
Puntos: 3
por que sera dificil ajax y vs2005

Quiero trabajar con controles ajax en mi aplicación ya lista, colocando el autocompleteextender y todavia no he podido, ya aplique el sp1 a vs2005, bajo ajax 1 lo aplico y veo los controles de ajax, pero cuando coloco el autocomplete y lo ejecuto dice error

AjaxControlToolkit.AutoCompleteExtender missing required ServiceMethod property value for AutoCompleteExtender1.
Parameter name: ServiceMethod


que cosa mas complicada, googleo y algunos recomiendan que lo conviertas a ajax, no creo por que microsoft es tan impredecible que se podría complicaría mas.
alguien tiene alguna idea como hacerlo mas fácil??
  #2 (permalink)  
Antiguo 01/09/2010, 05:46
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años, 7 meses
Puntos: 30
Respuesta: por que sera dificil ajax y vs2005

Ese error no es porque ajax no funcione, sino porque el autocompleteextender utilizar web services de ahi que te pide el ServiceMethod que sería como la funcion del webservice que te devolvera los datos y servicepath que es la ruta del webservice.
Mira esto:
http://geekswithblogs.net/jaullo/arc...bservices.aspx
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #3 (permalink)  
Antiguo 01/09/2010, 07:43
 
Fecha de Ingreso: mayo-2008
Mensajes: 353
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: por que sera dificil ajax y vs2005

Jaullo gracias por contestar, vi tu pagina y todo muy bien, pero yo tengo esto

Imports System.Web
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Data.SqlClient
Imports System.Data
Imports System.Web.Script.Services

Partial Class comple
Inherits System.Web.UI.Page
Private cnstr As String = ConfigurationManager.ConnectionStrings("connsql"). ConnectionString

Public Function ObtListaIdentificacion(ByVal prefixText As String, ByVal count As Integer) As String()
Dim con As New SqlConnection(cnstr)
Dim comando As New SqlCommand("select Top 30 nombrelink from links where nombrelink LIKE '%' + @param + '%' ", con)
comando.Parameters.AddWithValue("param", prefixText)
Dim dr As SqlDataReader
comando.Connection.Open()
dr = comando.ExecuteReader
Dim lista As New List(Of String)

While dr.Read
lista.Add(dr.Item("nombrelink"))
End While
comando.Connection.Close()
Return lista.ToArray
End Function
End Class

y me dice que esto List(Of String) no esta definido osea List
otra, donde coloco esto,

<WebMethod()> _
<System.Web.Script.Services.ScriptMethod()> _

por que lo hago igual como lo tienes y también da error
Pero creo que esta casi listo, solo esos detalles,
porfa una ayuda.
  #4 (permalink)  
Antiguo 01/09/2010, 08:59
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 1 mes
Puntos: 11
Respuesta: por que sera dificil ajax y vs2005

List() es parte del namespace System.Collections.Generic deberías agregarlo.
  #5 (permalink)  
Antiguo 01/09/2010, 10:15
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años, 7 meses
Puntos: 30
Respuesta: por que sera dificil ajax y vs2005

Ya tienes la respuesta de claudiovega
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #6 (permalink)  
Antiguo 01/09/2010, 10:17
 
Fecha de Ingreso: mayo-2008
Mensajes: 353
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: por que sera dificil ajax y vs2005

Gracias claudiovega, perfecto no hay errores pero tampoco funciona escribo las letras a buscar y nada. Donde estará mi error, este es el código html

<form id="form1" runat="server">
<div>
<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" enabled="True"
TargetControlID="myTextBox"
servicepath="C:\Inetpub\wwwroot\WebSitex1\comple.a spx"
MinimumPrefixLength="1"
servicemethod="ObtListaIdentificacion"
CompletionInterval="1000"
EnableCaching="true"
usecontextkey="True"
CompletionSetCount="12">
</cc1:AutoCompleteExtender>

</div>
<asp:TextBox ID="myTextBox" runat="server" AutoPostBack="True"></asp:TextBox>
<cc1:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</cc1:ToolkitScriptManager>
</form>

mi webform se llama comple.aspx, abajo esta código la cual llamo a una función llamada ObtListaIdentificacion.
tambien coloque esto en el webconfig
<webServices>
<protocols>
<add name="HttpSoap"/>
<add name="HttpPost"/>
<add name="HttpGet"/>
<add name="Documentation"/>
<add name="HttpPostLocalhost"/>
</protocols>
</webServices>


Imports System.Web
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Data.SqlClient
Imports System.Data
Imports System.Web.Script.Services
Imports System.Collections.Generic

Partial Class comple
Inherits System.Web.UI.Page
Private cnstr As String = ConfigurationManager.ConnectionStrings("connsql"). ConnectionString
<WebMethod()> _
<System.Web.Script.Services.ScriptMethod()> _
Public Function ObtListaIdentificacion(ByVal prefixText As String, ByVal count As Integer) As String()
Dim con As New SqlConnection(cnstr)
Dim comando As New SqlCommand("select Top 10 nombrelink from links where nombrelink LIKE '%' + @param + '%' ", con)
comando.Parameters.AddWithValue("param", prefixText)
Dim dr As SqlDataReader
comando.Connection.Open()
dr = comando.ExecuteReader
Dim lista As New List(Of String)
While dr.Read
lista.Add(dr.Item("nombrelink"))
End While
comando.Connection.Close()
Return lista.ToArray
End Function
End Class


porfa una ayuda
  #7 (permalink)  
Antiguo 01/09/2010, 11:48
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años, 7 meses
Puntos: 30
Respuesta: por que sera dificil ajax y vs2005

Prueba el webservice. Abrelo directamente en el explorador, veras algo tipo xml. Ponle el parametro que utilizas para buscar y verifica si te da algun error. Otra opcion mas sencilla es incluir el web service dentro de la aplicacion, si es asi no necesitas poner toda la ruta. Por ejemplo:

Algo que note ahorita, es que estas colocando el codigo del web service en una pagina aspx, de ahi que esto tambien te esta sobrando
Cita:
otra, donde coloco esto,

<WebMethod()> _
<System.Web.Script.Services.ScriptMethod()> _
Lo que debes hacer es agregar un nuevo elemento de tipo web service y ahi colocar el codigo. Entonces esto: C:\Inetpub\wwwroot\WebSitex1\comple.a spx

Deberia quedarte: comple.asmx en el servicepath
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #8 (permalink)  
Antiguo 01/09/2010, 12:25
 
Fecha de Ingreso: mayo-2008
Mensajes: 353
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: por que sera dificil ajax y vs2005

Cita:
Iniciado por jaullo Ver Mensaje
Prueba el webservice. Abrelo directamente en el explorador, veras algo tipo xml. Ponle el parametro que utilizas para buscar y verifica si te da algun error. Otra opcion mas sencilla es incluir el web service dentro de la aplicacion, si es asi no necesitas poner toda la ruta. Por ejemplo:

Algo que note ahorita, es que estas colocando el codigo del web service en una pagina aspx, de ahi que esto tambien te esta sobrando

Lo que debes hacer es agregar un nuevo elemento de tipo web service y ahi colocar el codigo. Entonces esto: C:\Inetpub\wwwroot\WebSitex1\comple.a spx

Deberia quedarte: comple.asmx en el servicepath

Gracias jaullio.
Esto no lo entiendo
Abrelo directamente en el explorador, veras algo tipo xml.

la pagina abre sin error pero cuando escribo algo NO nuestra nada

Pregunta para usar el autocomplete es obligatorio usar una pagina.asmx, osea en vez de aspx tendría que usar asmx.
Algo que si note una vez que la pagina levanta (abre) veo en la parte de abajo-izquierda el típico mensaje de error de javascript (signo de admiración ! en amarillo y la palabra Done)

Gracias por contestar
  #9 (permalink)  
Antiguo 01/09/2010, 13:30
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años, 7 meses
Puntos: 30
Respuesta: por que sera dificil ajax y vs2005

Para explicar un poco, para usar el autocomplete extender, lo mejor es usar un webservice, los webservices no son paginas y no sustituyen las paginas aspx. Simplemente son archivos que se utilizan para consumir y proveer algun servicio, muy parecidos a una clase.

Tu ya tienes tu pagina aspx echa, pues mejor ya por ese lado estas listo. Lo unico que deberias hacer ahora es agregar un nuevo elemento al proyecto (como cuando agregas una clase) y ahi pones el código:
Código ASP:
Ver original
  1. Private cnstr As String = ConfigurationManager.ConnectionStrings("connsql"). ConnectionString
  2. <WebMethod()> _
  3. <System.Web.Script.Services.ScriptMethod()> _
  4. Public Function ObtListaIdentificacion(ByVal prefixText As String, ByVal count As Integer) As String()
  5. Dim con As New SqlConnection(cnstr)
  6. Dim comando As New SqlCommand("select Top 10 nombrelink from links where nombrelink LIKE '%' + @param + '%' ", con)
  7. comando.Parameters.AddWithValue("param", prefixText)
  8. Dim dr As SqlDataReader
  9. comando.Connection.Open()
  10. dr = comando.ExecuteReader
  11. Dim lista As New List(Of String)
  12. While dr.Read
  13. lista.Add(dr.Item("nombrelink"))
  14. End While
  15. comando.Connection.Close()
  16. Return lista.ToArray
  17. End Function
  18. End Class


Luego ve a tu pagina aspx y cambia servicepath="C:\Inetpub\wwwroot\WebSitex1\comple.a spx" por la ruta del webservice por ejemplo, si esta en tu mismo proyecto seria

servicepath="comple.asmx"

Ahora, ya con el webservice echo, puedes accederlo, por ejemplo: http://localhost/mypagina/webservice.asmx

ahi es cuando veras algo tipo xml, y te pedira el parametro por ejemplo la descripcion, entonces la colocas y le dices enviar. Si el webservice esta bien construido te devolvera una lista con datos, sino, ahi mismo veras el error.

Saludos,
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #10 (permalink)  
Antiguo 01/09/2010, 15:07
 
Fecha de Ingreso: mayo-2008
Mensajes: 353
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: por que sera dificil ajax y vs2005

Gracias Jaullo, yo no estaba entiendo lo de webservice, promera vez que lo estoy usando, parace que una herramienta muy buena,hice la prueba y trae los datos correctos, pero no he terminado aun que es la prueba final, te estoy informando pero te la sabes todas. Yo creía que conocía pero todos los días se aprende algo.
Con humilda... gracias

Etiquetas: ajax, dificil, aspx
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:08.