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?