or
01.Private Sub RadGrid1_ItemCommand(sender As Object, e As GridCommandEventArgs) Handles RadGrid1.ItemCommand02. 03. 04. If e.CommandName = RadGrid.FilterCommandName Then05. Dim filterPair As Pair = CType(e.CommandArgument, Pair)06. Dim filteritem = (CType(e.Item, GridFilteringItem))07. 08. Dim textBox As TextBox = CType(filteritem(filterPair.Second.ToString()).Controls(0), TextBox)09. 'Dim textBox As CheckBox = CType(x(filterPair.Second.ToString()).Controls(0), CheckBox)10. 'Dim textBox As RadNumericTextBox = CType(x(filterPair.Second.ToString()).Controls(0), RadNumericTextBox)11. 'Dim textBox As RadDatePicker = CType(x(filterPair.Second.ToString()).Controls(0), RadDatePicker)12. 13. Dim val As String = textBox.Text14. Select Case filterPair.First15. Case "EqualTo"16. 17. 'some logic18. 19. 20. Case ""21. End Select22. 23. 24. e.Canceled = True25. 26. 27. End If28. End Sub

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Sample.aspx.cs" Inherits="Sample" %><html> <head runat="server"> <title>Loading Panel Sample</title> </head> <body> <form id="form1" runat="server"> <div> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> </telerik:RadScriptManager> <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1"> </telerik:RadAjaxLoadingPanel> <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" LoadingPanelID="RadAjaxLoadingPanel1" Width="350"> <table border="1" width="350"> <tr> <td> <h2> Loading Panel Will Show </h2> </td> </tr> <tr> <td> filler... </td> </tr> <tr> <td> filler... </td> </tr> <tr> <td> filler... </td> </tr> <tr> <td> filler... </td> </tr> <tr> <td> <telerik:RadButton ID="RadButton1" runat="server" Text="Post Me" OnClick="RadButton1_Click"> </telerik:RadButton> </td> </tr> </table> </telerik:RadAjaxPanel> <br /> <br /> <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel2"> </telerik:RadAjaxLoadingPanel> <telerik:RadAjaxPanel ID="RadAjaxPanel2" runat="server" LoadingPanelID="RadAjaxLoadingPanel2" Width="350"> <table align="left" border="1" width="350"> <tr> <td> <h2> Loading Panel Will Not Show </h2> </td> </tr> <tr> <td> filler... </td> </tr> <tr> <td> filler... </td> </tr> <tr> <td> filler... </td> </tr> <tr> <td> filler... </td> </tr> <tr> <td> <telerik:RadButton ID="RadButton2" runat="server" Text="Post Me" OnClick="RadButton2_Click"> </telerik:RadButton> </td> </tr> </table> </telerik:RadAjaxPanel> </div> </form> </body></html>using System;public partial class Sample : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { } protected void RadButton1_Click(object sender, EventArgs e) { System.Threading.Thread.Sleep(1000); } protected void RadButton2_Click(object sender, EventArgs e) { System.Threading.Thread.Sleep(1000); }}
<telerik:RadGrid ID="CDMGrid" runat="server" AllowPaging="True" AllowSorting="true" PageSize="25" AutoGenerateColumns="false" Skin="Office2007" OnNeedDataSource="CDMGrid_NeedDataSource" OnItemDataBound="CDMGrid_ItemDataBound" OnPreRender="CDMGrid_PreRender" OnDetailTableDataBind="CDMGrid_DetailTableDataBind" Height="657"> <ExportSettings IgnorePaging="false" OpenInNewWindow="true"> <Pdf PageHeight="210mm" PageWidth="297mm" DefaultFontFamily="Arial Unicode MS" PageTopMargin="25mm" BorderStyle="Thin" BorderColor="#666666" BorderType="AllBorders" /> </ExportSettings> <PagerStyle Mode="NextPrevAndNumeric" AlwaysVisible="True" /> <MasterTableView TableLayout="Fixed" DataKeyNames="ServiceCode, HospRegn, TechnicalDesc" Name="MasterTableView"> <Columns> <telerik:GridBoundColumn UniqueName="HospRegn" DataField="HospRegn" HeaderText="Region" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="60" /> <telerik:GridBoundColumn UniqueName="ServiceCode" DataField="ServiceCode" HeaderText="Svc Code" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="80" /> <telerik:GridBoundColumn UniqueName="GeneralDesc" DataField="GeneralDesc" HeaderText="General Description" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Left" ItemStyle-Font-Size="11px" /> <telerik:GridBoundColumn UniqueName="TechnicalDesc" DataField="TechnicalDesc" HeaderText="Technical Description" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Left" Visible="false" /> <telerik:GridNumericColumn NumericType="Currency" UniqueName="Price1" DataField="Price1" HeaderText="Current Price" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="85" /> <telerik:GridBoundColumn UniqueName="SvcTypeDesc" DataField="SvcTypeDesc" HeaderText="Svc Type" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="100" /> <telerik:GridBoundColumn UniqueName="InsCdStr" DataField="InsCdStr" HeaderText="Ins Cd" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="140" /> <telerik:GridBoundColumn UniqueName="GLKeyStr" DataField="GLKeyStr" HeaderText="GL Key" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="70" /> <telerik:GridDateTimeColumn UniqueName="InactiveDate" DataField="InactiveDate" HeaderText="Inactive Date" HeaderStyle-HorizontalAlign="Center" DataFormatString="{0:d}" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="95" /> </Columns> <DetailTables> <telerik:GridTableView AllowPaging="false" AutoGenerateColumns="false" DataKeyNames="" Name="PriceDetail" Width="100%" Font-Size="11px"> <Columns> <telerik:GridBoundColumn UniqueName="FormulaCode" DataField="FormulaCode" HeaderText="Formula Code" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" /> <telerik:GridNumericColumn NumericType="Currency" UniqueName="Price1" DataField="Price1" HeaderText="Price 1" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="70" /> <telerik:GridNumericColumn NumericType="Currency" UniqueName="Price2" DataField="Price2" HeaderText="Price 2" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="70" /> <telerik:GridNumericColumn NumericType="Currency" UniqueName="Price3" DataField="Price3" HeaderText="Price 3" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="70" /> <telerik:GridNumericColumn NumericType="Currency" UniqueName="Price4" DataField="Price4" HeaderText="Price 4" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="70" /> <telerik:GridBoundColumn DataFormatString="0.00" UniqueName="UnitAmt1" DataField="UnitAmt1" HeaderText="Unit Amt 1" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="70" /> <telerik:GridBoundColumn DataFormatString="0.00" UniqueName="UnitAmt2" DataField="UnitAmt2" HeaderText="Unit Amt 2" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="70" /> <telerik:GridNumericColumn NumericType="Currency" UniqueName="MinPrice" DataField="MinPrice" HeaderText="Min Price" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="70" /> <telerik:GridNumericColumn NumericType="Currency" UniqueName="MaxPrice" DataField="MaxPrice" HeaderText="Max Price" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="70" /> <telerik:GridDateTimeColumn UniqueName="EffectiveDate" DataField="EffectiveDate" HeaderText="Effective Date" HeaderStyle-HorizontalAlign="Center" DataFormatString="{0:d}" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="94" /> </Columns> </telerik:GridTableView> <telerik:GridTableView AllowPaging="false" AutoGenerateColumns="false" DataKeyNames="" Name="ProcedureDetail" Width="100%" Font-Size="11px"> <Columns> <telerik:GridTemplateColumn UniqueName="Filler" /> <telerik:GridBoundColumn UniqueName="SegTypeInd" DataField="SegTypeInd" HeaderText="Seg Type" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="100" /> <telerik:GridBoundColumn UniqueName="ThirdPartyIndStr" DataField="ThirdPartyIndStr" HeaderText="Third Party Ind" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="140" /> <telerik:GridBoundColumn UniqueName="Code" DataField="Code" HeaderText="Code" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="70" /> <telerik:GridDateTimeColumn UniqueName="EffectiveDate" DataField="EffectiveDate" HeaderText="Effective Date" HeaderStyle-HorizontalAlign="Center" DataFormatString="{0:d}" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="94" /> </Columns> </telerik:GridTableView> <telerik:GridTableView AllowPaging="false" AutoGenerateColumns="false" DataKeyNames="" Name="CostCenterDetail" Width="100%" Font-Size="11px" BackColor="#fafdc9"> <Columns> <telerik:GridTemplateColumn HeaderText="Technical Description" UniqueName="TechnicalDesc" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Right" ItemStyle-BackColor="#fafdc9" HeaderStyle-Width="250" > <ItemTemplate> <div style="padding-right: 16px;"> <asp:Label ID="TechnicalDescLabel" runat="server" Text='<%# Eval("TechnicalDesc")%>' /> </div> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Allowable Cost Centers" UniqueName="AllowableCostCenters" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Right" ItemStyle-BackColor="#fafdc9"> <ItemTemplate> <div style="padding-right: 16px;"> <asp:Label ID="AllowableCostCentersLabel" runat="server" Text='<%# Eval("CostCenters")%>' /> </div> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </telerik:GridTableView> </DetailTables> <PagerStyle AlwaysVisible="True" /> </MasterTableView> <ClientSettings> <Scrolling UseStaticHeaders="true" AllowScroll="true" SaveScrollPosition="True" ScrollHeight="100" /> <Selecting AllowRowSelect="False" /> </ClientSettings> </telerik:RadGrid><telerik:RadComboBox ID="cboLocation" EmptyMessage="Location ID or Name" Width="250px" CheckBoxes="true" Skin="Default" EnableLoadOnDemand="True" ShowMoreResultsBox="true" ForeColor="Black" EnableVirtualScrolling="true" Font-Size="12px" OnClientItemChecked="OnClientItemCheckedLoc" OnClientDropDownClosed="OnClientDropDownClosedLoc" AutoPostBack="false" runat="server" OnItemsRequested="cboLocation_ItemsRequested" EnableCheckAllItemsCheckBox="true" OnClientBlur="IsCheckAllSelectedLoc" ShowToggleImage="false" ZIndex="1000000" ></telerik:RadComboBox>
<telerik:RadTreeList ID="lstApplications" runat="server" AllowSorting="True" ParentDataKeyNames="ParentID" DataKeyNames="AppID" OnNeedDataSource="lstApplications_NeedDataSource" AutoGenerateColumns="False" AllowPaging="True" PageSize="15" TabIndex="3" > <clientsettings> <Selecting AllowItemSelection="True" /> <ClientEvents OnItemClick="OnItemClick" OnItemDblClick="OnItemDblClick" /> <selecting allowitemselection="True" /> </clientsettings> <Columns> <telerik:TreeListBoundColumn DataField="AppID" HeaderText="AppID" UniqueName="AppID" Visible="false" ReadOnly="True" /> <telerik:TreeListBoundColumn DataField="Name" HeaderText="Application" ItemStyle-Width="20%" UniqueName="Name" ReadOnly="True"> <HeaderStyle Width="20%" /> <ItemStyle Width="20%" /> </telerik:TreeListBoundColumn> <telerik:TreeListBoundColumn DataField="Description" HeaderText="Description" UniqueName="Description" ReadOnly="True" /> </Columns> </telerik:RadTreeList>public class MyData { public static List<MyItem> GetData(String prefixText) { var mergedList = GetParentData(prefixText).Union(GetChildData(prefixText)).ToList(); return mergedList; //return GetChildData(prefixText); } public static List<MyItem> GetParentData(String prefixText) { SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["DataAccess.Properties.Settings.SecureConnectionString"].ConnectionString); SqlCommand cmd = new SqlCommand("SelApplicationsParent", cn); cmd.CommandType = CommandType.StoredProcedure; if (!prefixText.Equals(String.Empty)) { cmd.Parameters.AddWithValue("nrows", 30); //Set results limit to prevent typing lag. cmd.Parameters.AddWithValue("term", ("%" + prefixText + "%")); //Set filter by name } List<MyItem> list = new List<MyItem>(); cn.Open(); SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); if (dr.HasRows) { while (dr.Read()) { string AppID = dr["ParentID"].ToString(); string ParentID = ""; //dr["ParentID"].ToString(); string Name = dr["Name"].ToString(); string Description = dr["Description"].ToString(); list.Add(new MyItem(AppID, Name, Description, ParentID)); } } dr.Close(); return list; } public static List<MyItem> GetChildData(String prefixText) { SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["DataAccess.Properties.Settings.SecureConnectionString"].ConnectionString); SqlCommand cmd = new SqlCommand("SelApplicationsChild", cn); cmd.CommandType = CommandType.StoredProcedure; if (!prefixText.Equals(String.Empty)) { cmd.Parameters.AddWithValue("NRows", 30); //Set results limit to prevent typing lag. cmd.Parameters.AddWithValue("Parent", ("%" + prefixText + "%")); } List<MyItem> list = new List<MyItem>(); cn.Open(); SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); if (dr.HasRows) { while (dr.Read()) { string AppID = dr["AppID"].ToString(); string ParentID = dr["ParentID"].ToString(); string Name = dr["Name"].ToString(); string Description = dr["Description"].ToString(); list.Add(new MyItem(AppID, Name, Description, ParentID)); } } dr.Close(); return list; } } public class MyItem { public string AppID { get; set; } public string ParentID { get; set; } public string Name { get; set; } public string Description { get; set; } public MyItem(string appID, string name, string description, string parentID) { AppID = appID; ParentID = parentID; Name = name; Description = description; } } protected void lstApplications_NeedDataSource(object sender, TreeListNeedDataSourceEventArgs e) { lstApplications.DataSource = MyData.GetData(txtFilter.Text); }
