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 originalPrivate 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
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,