or
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function onRequestStart(sender, args) { if (args.get_eventTarget().indexOf("vCard") >= 0) args.set_enableAjax(false); } function ShowEditForm(id, rowIndex) { var grid = $find("<%= _gridContacts.ClientID%>"); var rowControl = grid.get_masterTableView().get_dataItems()[rowIndex].get_element(); grid.get_masterTableView().selectItem(rowControl, true); window.radopen("Contacts.aspx?Contact_ID=" + id, "UserListDialog"); return false; } function ShowInsertForm() { window.radopen("Contacts.aspx", "UserListDialog"); return false; } function RowDblClick(sender, eventArgs) { window.radopen("Contacts.aspx?Contact_ID=" + eventArgs.getDataKeyValue("Contact_ID"), "UserListDialog"); } function refreshGrid(arg) { if (!arg) { $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind"); } else { $find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("RebindAndNavigate"); } } </script> </telerik:RadCodeBlock> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="_gridContacts" LoadingPanelID="gridLoadingPanel"></telerik:AjaxUpdatedControl> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="RadGrid1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="_gridContacts" LoadingPanelID="gridLoadingPanel"></telerik:AjaxUpdatedControl> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel runat="server" ID="gridLoadingPanel"></telerik:RadAjaxLoadingPanel> <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always"> <ContentTemplate> <telerik:RadGrid ID="_gridContacts" runat="server" AutoGenerateColumns="False" CellSpacing="0" GridLines="None" AllowMultiRowEdit="False" HeaderStyle-Font-Bold="true"> <MasterTableView CommandItemDisplay="None" DataKeyNames="Contact_ID" ClientDataKeyNames="Contact_ID"> <HeaderStyle Font-Bold="True" /> <Columns> <telerik:GridTemplateColumn UniqueName="TemplateEditColumn"> <HeaderStyle Width="20px"></HeaderStyle> <ItemTemplate> <asp:HyperLink ID="EditLink" runat="server" Text="Edit"> <img style="border:0px;vertical-align:middle;" alt="" src="/Images/Edit.png"/> </asp:HyperLink> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridButtonColumn DataTextFormatString="Select {0}" ButtonType="ImageButton" UniqueName="vCard" HeaderText=" " ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" ImageUrl="/images/vcard-icon.png" CommandName="VCard"> <HeaderStyle Width="40px"></HeaderStyle> </telerik:GridButtonColumn> <telerik:GridTemplateColumn UniqueName="FullName" HeaderText="Name"> <ItemTemplate> <%# DataBinder.Eval(Container.DataItem, "first_name")%> <%# DataBinder.Eval(Container.DataItem, "last_name")%> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn HeaderText="Title" UniqueName="Title" FilterControlAltText="Filter column column" DataField="Title"> <ColumnValidationSettings> <ModelErrorMessage Text=""></ModelErrorMessage> </ColumnValidationSettings> </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderText="Phone" UniqueName="Phone1" FilterControlAltText="Filter column column" DataField="Phone1"> <ColumnValidationSettings> <ModelErrorMessage Text=""></ModelErrorMessage> </ColumnValidationSettings> </telerik:GridBoundColumn> <telerik:GridTemplateColumn UniqueName="Contact_Email" HeaderText="Contact Email"> <ItemTemplate> <a href="mailto:<%# DataBinder.Eval(Container.DataItem, "Contact_Email")%>"><%# DataBinder.Eval(Container.DataItem, "Contact_Email")%></a> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn HeaderText="Previous CEO" UniqueName="Previous_CEO" FilterControlAltText="Filter column column" DataField="Previous_CEO"> <ColumnValidationSettings> <ModelErrorMessage Text=""></ModelErrorMessage> </ColumnValidationSettings> </telerik:GridBoundColumn> </Columns> </MasterTableView> <ClientSettings> <Selecting AllowRowSelect="true"></Selecting> <ClientEvents OnRowDblClick="RowDblClick"></ClientEvents> </ClientSettings> </telerik:RadGrid> </ContentTemplate> </asp:UpdatePanel> </td> </tr> </table> </td> </tr></table><telerik:RadWindowManager ID="RadWindowManager1" runat="server"> <Windows> <telerik:RadWindow ID="UserListDialog" runat="server" Title="Editing record" Height="680px" Width="840px" Left="150px" ReloadOnShow="true" ShowContentDuringLoad="false" Modal="true" Behaviors="Close" OnClientClose="refreshGrid"> </telerik:RadWindow> </Windows></telerik:RadWindowManager><telerik:RadHtmlChart ID="chrtInvestmentAmount" runat="server" Transitions="true" DataSourceID="SqlDataSource1" Height="256px" Skin="Glow" Width="1024px" RenderMode="Auto"><PlotArea><Series><telerik:ColumnSeries DataFieldY="InvestmentsAmount" Name="כמות משקיעים"/></Series><XAxis DataLabelsField="Month"><TitleAppearance Text="חודש" /></XAxis><YAxis><TitleAppearance Text="כמות משקיעים" /></YAxis></PlotArea></telerik:RadHtmlChart><telerik:RadScriptManager ID="ScriptManager1" runat="server" EnableScriptGlobalization="True" EnableTheming="True"></telerik:RadScriptManager><telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" OnItemDataBound="RadGrid1_ItemDataBound" OnNeedDataSource="RadGrid1_NeedDataSource" AllowPaging="true" AllowFilteringByColumn="true" EnableLinqExpressions="false"> <MasterTableView CommandItemDisplay="Top" DataKeyNames="ID" EditMode="InPlace"> <CommandItemSettings ShowExportToPdfButton="true" /> <Columns> <telerik:GridBoundColumn DataField="ID" UniqueName="ID" HeaderText="ID"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn UniqueName="Name" DataField="Name"> <FilterTemplate> <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True" OnTextChanged="TextBox1_TextChanged"></asp:TextBox> </FilterTemplate> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("Name") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridEditCommandColumn> </telerik:GridEditCommandColumn> </Columns> </MasterTableView></telerik:RadGrid>
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { dynamic data = new[] { new { ID = 1, Name ="aaa"}, new { ID = 2, Name = "bbb"}, new { ID = 3, Name = "ccc"}, new { ID = 4, Name = "ddd"}, new { ID = 5, Name ="eee"} }; RadGrid1.DataSource = data; } protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) { } protected void TextBox1_TextChanged(object sender, EventArgs e) { TextBox TextBox1 = sender as TextBox; RadGrid1.MasterTableView.FilterExpression = "([Name] LIKE \'%" + TextBox1.Text.Trim() + "%\') "; GridColumn column = RadGrid1.MasterTableView.GetColumnSafe("Name"); column.CurrentFilterFunction = GridKnownFunction.Contains; column.CurrentFilterValue = TextBox1.Text.Trim(); RadGrid1.Rebind(); }