Hello! I have RadGrid with no records, and column with filter template. In filter template i have RadTextBox.
User must enter value in RadTextBox, press enter and then on server-side there is a search request with paramenter, wich is value in RadTextBox. So i have problems implementing this functionality. Here is my markup for column in RadGrid:
Subscribing on event:
On server-side i have handler for RadAjaxManager_AjaxRequest:
User must enter value in RadTextBox, press enter and then on server-side there is a search request with paramenter, wich is value in RadTextBox. So i have problems implementing this functionality. Here is my markup for column in RadGrid:
<
telerik:GridBoundColumn
DataField
=
"FullName"
UniqueName
=
"FullNameColumn"
HeaderText
=
"Имя"
ReadOnly
=
"true"
CurrentFilterFunction
=
"Contains"
AllowFiltering
=
"true"
ShowFilterIcon
=
"false"
FilterControlWidth
=
"200px"
>
<
FilterTemplate
>
<
telerik:RadTextBox
runat
=
"server"
AutoPostBack
=
"true"
ID
=
"NameRadTextBox"
ClientIDMode
=
"Static"
EmptyMessage
=
"Введите ФИО"
ClientEvents-OnKeyPress
=
"btnClick"
/>
<
telerik:RadCodeBlock
ID
=
"rcb1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function btnClick(sender, e) {
if (e.get_keyCode() == 13) {
$find("<%= RadAjaxManager.ClientID %>").ajaxRequest();
}
}
</
script
>
</
telerik:RadCodeBlock
>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager"
runat
=
"server"
OnAjaxRequest
=
"RadAjaxManager_AjaxRequest"
>
.....
On server-side i have handler for RadAjaxManager_AjaxRequest:
protected
void
RadAjaxManager_AjaxRequest(
object
sender, AjaxRequestEventArgs e)
{
var results =
new
List<CompanyUser>();
var searchStr = e.Argument;
var users = _userProvider.SearchByName(searchStr);
UsersList.DataSource = users;
UsersList.DataBind();
}
But nothing happens. Grid is still empty. I checked recieved data from database and it's ok. What is missed or what i'm doing wrong?