I'm programmatically binding data to a RadSearchBox [I get my data list back from a Service Reference] and I set the DataTextField and DataValueField, then I set the DataSource - all without errors. However, when I start typing in the search box, I receive a popup on the page: DataSource not set
What am I missing?
What am I missing?
<
telerik:RadSearchBox
runat
=
"server"
ID
=
"radTest"
OnSearch
=
"radTest_OnSearch"
></
telerik:RadSearchBox
>
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(!IsPostBack)
{
UserServiceClient client =
new
UserServiceClient();
var users = client.GetSecurityUsers().ToList();
radTest.DataTextField =
"full_name"
;
radTest.DataValueField =
"user_id"
;
radTest.DataSource = users;
}
}
protected
void
radTest_OnSearch(
object
sender, SearchBoxEventArgs e)
{
UserServiceClient client =
new
UserServiceClient();
var users = client.GetSecurityUsers().ToList();
if
(!
string
.IsNullOrEmpty(e.Text))
{
users = users.Where(i => i.full_name.Contains(e.Text)).ToList();
}
radTest.DataTextField =
"full_name"
;
radTest.DataValueField =
"user_id"
;
radTest.DataSource = users;
}