Hello,
I have 2 Autocomplete functions in the same webservice. The first one (GetCompanyList) does not work. But the second one (GetMembersList) works fine. Pulling my hair out. Please help.
<System.Web.Services.WebMethod()> _<System.Web.Script.Services.ScriptMethod()> _ Public Function GetCompanyList(ByVal prefixText As String, ByVal count As Integer) As List(Of String) Dim cnn As New SqlClient.SqlConnection("Data Source=Computer;Initial Catalog=dB;Integrated Security=True") Dim cmd As New SqlCommand("GetCompany", cnn) 'StateID statement below causes error - possibly because session can't be retrieved from session Dim StateID As Integer = HttpContext.Current.Session("StateID").ToString() 'Dim StateID As Integer = Session("StateID") cmd.CommandType = CommandType.StoredProcedure cmd.Parameters.AddWithValue("@SearchTerm", "%" + prefixText + "%") cmd.Parameters.AddWithValue("@StateID", 24) cmd.Connection = cnn cnn.Open() ' Dim da As New SqlDataAdapter(cmd) Dim places As List(Of String) = New List(Of String) Dim sdr As SqlDataReader = cmd.ExecuteReader While sdr.Read places.Add(AjaxControlToolkit.AutoCompleteExtender _ .CreateAutoCompleteItem(String.Format("{0} {1} {2}", _ sdr("ComapnyName"), sdr("City"), sdr("State")), sdr("VID").ToString())) End While cnn.Close() Return places 'End If End Function<System.Web.Services.WebMethod()> _<System.Web.Script.Services.ScriptMethod()> _ Public Function GetMembersList(ByVal prefixText As String, ByVal count As Integer) As List(Of String) ' 'ADO.Net Dim cnn As New SqlClient.SqlConnection("Data Source=Computer;Initial Catalog=dB;Integrated Security=True") Dim cmd As New SqlCommand("GetMembers", cnn) cmd.CommandType = CommandType.StoredProcedure cmd.Parameters.AddWithValue("@SearchTerm", "%" + prefixText + "%") cmd.Connection = cnn cnn.Open() ' Dim da As New SqlDataAdapter(cmd) Dim people As List(Of String) = New List(Of String) Dim sdr As SqlDataReader = cmd.ExecuteReader While sdr.Read people.Add(AjaxControlToolkit.AutoCompleteExtender _ .CreateAutoCompleteItem(String.Format("{0} {1} {2}", _ sdr("FName"), sdr("LName"), sdr("Town")), sdr("MemID").ToString())) End While cnn.Close() Return people 'End If End Function