This is a migrated thread and some comments may be shown as answers.

AutoComplete List Selection is Not Appearing

1 Answer 31 Views
AutoCompleteBox
This is a migrated thread and some comments may be shown as answers.
Patrick
Top achievements
Rank 1
Patrick asked on 28 Aug 2014, 06:20 AM
Hello, 

I have this in my aspx page:

<telerik:RadAutoCompleteBox
         ID="MyControl" runat="server" Width="400" DropDownHeight="150"
         DropDownWidth="500"
         SelectMethod="MySelectMethod"
         InputType="Text">
     </telerik:RadAutoCompleteBox>
   
          

In my code-behind, I have this:

01.Public Function MySelectMethod() As AutoCompleteBoxData
02.    Dim data As DataTable = GetChildNodes("a", "139")
03.    Dim result As New List(Of AutoCompleteBoxItemData)()
04. 
05.    For Each row As DataRow In data.Rows
06.        Dim childNode As New AutoCompleteBoxItemData()
07.        childNode.Text = row("field1").ToString()
08.        childNode.Value = row("field2").ToString()
09.        result.Add(childNode)
10.    Next
11. 
12.    Dim res As New AutoCompleteBoxData
13.    res.Items = result.ToArray()
14. 
15.    Return res
16.End Function
17. 
18.Private Function GetChildNodes(ByVal searchString As String, ByVal countryList As String) As DataTable
19.    ' Some code that works
20.End Function
21. 
22.Private Function GetData(selectCommand As SqlCommand) As DataTable
23.    ' Some code that works
24.End Function



MySelectMethod is returning the records that I am expecting, given that the parameters are hardcoded. However this are the problems that I encounter:

1) The list of records is not appearing. 
2) My text-input goes away after getting the list of records
3) MyControl.Text property is empty

Anyhelp on this one? I badly need specifically #3 since it is a parameter that I need to pass dynamically. 









1 Answer, 1 is accepted

Sort by
0
Nencho
Telerik team
answered on 01 Sep 2014, 12:31 PM
Hello John,

The SelectMethod is an inherited method from the WebControl and instead of using it for populating the control with data, you should directly specify the DataSource with the needed data. Please refer to the following online demo and documentation article, providing more details on the matter :

Regards,
Nencho
Telerik
 

Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.

 
Tags
AutoCompleteBox
Asked by
Patrick
Top achievements
Rank 1
Answers by
Nencho
Telerik team
Share this question
or