or
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="myNamespace.WebForm1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title></title> <script type="text/javascript"> function test(input, args) { alert("test"); } function AfterCheckHandler(node) { alert("You have checked " + node.Text + " which is now " + node.Checked); } function AfterClickHandler(node) { alert(node.Text); } </script></head><body> <form id="form1" runat="server"> <div> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <telerik:RadTextBox ID="RadTextBox1" runat="server" ClientEvents-OnKeyPress="test"> </telerik:RadTextBox> <telerik:RadTreeView ID="RadTreeView1" CheckBoxes="True" runat="server" AfterClientClick="AfterClickHandler" AfterClientCheck="AfterCheckHandler" OnClientMouseOver = "test"> <Nodes> <telerik:RadTreeNode runat="server" Text="Books" ExpandMode="ClientSide"> <Nodes> <telerik:RadTreeNode runat="server" Text="Fiction"> </telerik:RadTreeNode> <telerik:RadTreeNode runat="server" Text="Non-Fiction"> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeNode> </Nodes> </telerik:RadTreeView> </div> </form></body></html>e.Canceled = true;gvList.SelectedIndexes.Clear();this.gvList.MasterTableView.Rebind();<telerik:RadGrid ID="gvList" runat="server" AllowPaging="True" AllowSorting="True" ShowStatusBar="True" CellSpacing="0" GridLines="None" Skin="Office2010Blue" AutoGenerateColumns="False" OnNeedDataSource="gvList_NeedDataSource" OnDeleteCommand="gvList_DeleteCommand" AllowAutomaticUpdates="false" PageSize="20" OnInsertCommand="gvList_InsertCommand" OnUpdateCommand="gvList_UpdateCommand"> <HeaderStyle Font-Bold="true" /> <MasterTableView CommandItemDisplay="Top" DataKeyNames="d61_n_tipo" AllowAutomaticInserts="True" CommandItemSettings-AddNewRecordImageUrl="Images/Grid/add2.png" CommandItemSettings-AddNewRecordText="AGGIUNGI NUOVA TIPOLOGIA" CommandItemSettings-RefreshImageUrl="Images/Grid/refresh.png" CommandItemSettings-RefreshText="AGGIORNA LISTA"> <Columns> <telerik:GridBoundColumn DataField="d61_n_tipo" UniqueName="d61_n_tipo" Visible="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="d61_n_tipo" HeaderText="CODICE"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="d61_c_descrizione" HeaderText="DESCRIZIONE"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="d60_c_descrizione" HeaderText="TIPI BASE"> </telerik:GridBoundColumn> <telerik:GridCheckBoxColumn DataField="d61_n_flag_obsoleto" HeaderText="OBSOLETO"> </telerik:GridCheckBoxColumn> <telerik:GridEditCommandColumn UniqueName="EditCommandColumn" EditImageUrl="~/Images/Grid/edit.png" EditText="Modifica" ItemStyle-HorizontalAlign="Center" ButtonType="ImageButton" ItemStyle-Width="3%"> </telerik:GridEditCommandColumn> <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="Delete" ConfirmDialogType="RadWindow" ConfirmText="Confermare l'eliminazione del record ?" ConfirmTitle="Conferma eliminazione" ImageUrl="~/Images/Grid/delete2.png" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="3%" Text="Elimina" UniqueName="DeleteColumn"> <ItemStyle HorizontalAlign="Center" Width="3%" /> </telerik:GridButtonColumn> </Columns> <EditFormSettings UserControlName="ucGridTipologieUfficiali.ascx" EditFormType="WebUserControl"> <EditColumn UniqueName="EditCommandColumn1"> </EditColumn> </EditFormSettings> </MasterTableView> <ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True"> </ClientSettings> <FilterMenu EnableImageSprites="False"> </FilterMenu> </telerik:RadGrid>public class TheData{ public string Subject { get; set; }} protected void RadGrid1_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e){ MyEntity ent = new MyEntity(); IQueryable<TheData> gridData = from t1 in ent.Documents
join t2 in ent.Approve on t1.Id equals t2.DocumentId where (t1.InsertById == 1 || t1.ApprovedById == 1) select new TheData { Subject = t1.Subject }; string filterExpression = RadGrid1.MasterTableView.FilterExpression.Replace(".ToString()", String.Empty); RadGrid1.VirtualItemCount = filterExpression != string.Empty ? gridData.Where(filterExpression).Count() : gridData.Count(); var testData = (filterExpression != string.Empty ? gridData.Where(filterExpression) : gridData).ToList(); var finalData = (from f in testData select new { Subject = f.Subject.Replace("someval", "tosomeval"), }).ToList(); RadGrid1.DataSource = finalData;}