Hi
I'm having some problems with using filtering in radGrid. As you can se in thread title, I'm using quite old version of telerik, but I cannot currently move to newer version.
The problem is, that when I put some text in filter textbox and press enter, default action on page is started (which is emulating click on first button found on page). I've set grid properties, so that it would automatically filter data in grid on enter key. What I've found is, that JavaScript, that runs after key press, returns false when pressed key is enter. What I would like to achieve is filtering grid data after enter key is pressed. All works fine when I enter some text and press tab key or move focus somewhere else by clicking mouse button.
I couldn't find any info about this behavior on your forum, so I don't know whether it's bug, or maybe I'm doing something wrong.
Here are code samples, that I use in my project. I would really appreciate if you could help me deal with this. Thanks in advance!
Grid code:
01.
<
telerik:RadGrid
ID
=
"gridProjects"
runat
=
"server"
DataSourceID
=
"ClientProjectsSourceGridData"
02.
OnItemDataBound
=
"gridProjects_ItemDataBound"
AutoGenerateColumns
=
"false"
PageSize
=
"15"
AllowPaging
=
"true"
AllowSorting
=
"true"
CssClass
=
"GridProjectsStyle"
OnSelectedIndexChanged
=
"gridProjects_SelectedIndexChanged"
03.
BorderStyle
=
"None"
AllowFilteringByColumn
=
"true"
EnableLinqExpressions
=
"false"
>
04.
<
GroupingSettings
CaseSensitive
=
"false"
/>
05.
<
HeaderStyle
CssClass
=
"GridHeader"
/>
06.
<
ClientSettings
EnableRowHoverStyle
=
"true"
EnablePostBackOnRowClick
=
"true"
>
07.
<
Selecting
AllowRowSelect
=
"true"
/>
08.
</
ClientSettings
>
09.
<
MasterTableView
OverrideDataSourceControlSorting
=
"true"
AllowFilteringByColumn
=
"true"
>
10.
<
Columns
>
11.
<
telerik:GridTemplateColumn
HeaderText
=
"Project"
DataField
=
"Name"
SortExpression
=
"Name"
UniqueName
=
"Name"
AutoPostBackOnFilter
=
"true"
CurrentFilterFunction
=
"Contains"
ShowFilterIcon
=
"false"
>
12.
<
ItemTemplate
>
13.
<
asp:HyperLink
ID
=
"ProjectName"
runat
=
"server"
CssClass
=
"ProjectNameLink"
NavigateUrl='<%# "ProjectDetails.aspx?
projectId
=
" + Eval("
Identity").ToString() %>'>
<%#Eval("Name")%>
</
asp:HyperLink
>
14.
</
ItemTemplate
>
15.
</
telerik:GridTemplateColumn
>
HTML and JavaScript generated from this code:
1.
<
input
type
=
"text"
onkeydown
=
"if((event.keyCode == 13 || event.keyCode == 20)) return false;"
onchange
=
"setTimeout(function(){$find("ctl00_ContentPlaceHolder1_gridProjects_ctl00").filter("Name", $get("ctl00_ContentPlaceHolder1_gridProjects_ctl00_ctl02_ctl02_FilterTextBox_Name").value);}, 0);"
class
=
"rgFilterBox"
id
=
"ctl00_ContentPlaceHolder1_gridProjects_ctl00_ctl02_ctl02_FilterTextBox_Name"
size
=
"10"
name
=
"ctl00$ContentPlaceHolder1$gridProjects$ctl00$ctl02$ctl02$FilterTextBox_Name"
>