New to Telerik UI for ASP.NET AJAX? Download free 30-day trial

Virtualization

1Sales AssociateGeorg PippsUSA
2Sales ConsultantMatti KarttunenEngland
3AccountantJaime YorresArgentina
4Sales ConsultantAntonio MorenoFrance
5Sales ConsultantHoward SnyderGermany
6Marketing AssistantHanna MoosUSA
7Sales AgentHoward SnyderEngland
8AccountantPatricio SimpsonEngland
9Accounting ManagerHanna MoosAustria
10Sales AgentJaime YorresItaly
11AccountantAntonio MorenoItaly
12Sales ManagerMatti KarttunenUSA
13Sales ConsultantPaul HenriotBulgaria
14AccountantGeorg PippsItaly
15Sales ConsultantGeorg PippsSpain
16Sales ManagerPaul HenriotUSA
17OwnerPaul HenriotSpain
18OwnerHoward SnyderBulgaria
19Marketing AssistantMatti KarttunenBrazil
20Sales ConsultantMatti KarttunenBulgaria
21Marketing ManagerJaime YorresGermany
22Marketing AssistantGeorg PippsArgentina
23Sales AssociatePascale CartrainBrazil
24Sales AssociateHanna MoosArgentina
25Sales AgentPaul HenriotUSA
26Sales ConsultantHanna MoosUSA
27OwnerPaul HenriotUSA
28Sales AgentMatti KarttunenSpain
29Marketing AssistantPatricio SimpsonArgentina
30Marketing AssistantGeorg PippsArgentina
31AccountantGeorg PippsFrance
32OwnerAntonio MorenoEngland
33Sales ConsultantElizabeth LincolnAustria
34OwnerJaime YorresAustria
35OwnerGeorg PippsGermany
36Sales AgentAntonio MorenoUSA
37Sales RepresentativeGeorg PippsSpain
38Sales ManagerHanna MoosItaly
39Sales AgentHoward SnyderUSA
40Sales AssociatePatricio SimpsonSpain
41Accounting ManagerPascale CartrainSpain
42Marketing ManagerJaime YorresGermany
43AccountantPaul HenriotAustria
44Sales RepresentativeGeorg PippsItaly
45OwnerHanna MoosBrazil
46Sales RepresentativeElizabeth LincolnAustria
47Sales RepresentativePaul HenriotEngland
48Sales AssociateElizabeth LincolnAustria
49Sales RepresentativeMatti KarttunenEngland
50AccountantPascale CartrainEngland
51AccountantAntonio MorenoEngland
52OwnerAntonio MorenoArgentina
53Marketing ManagerJaime YorresBulgaria
54Sales ManagerGeorg PippsFrance
55Accounting ManagerPaul HenriotFrance
56Marketing ManagerGeorg PippsFrance
57Sales ConsultantAntonio MorenoBulgaria
58Sales ConsultantPaul HenriotFrance
59Sales AssociatePascale CartrainEngland
60Sales AgentElizabeth LincolnBulgaria
61Sales ManagerPaul HenriotSpain
62Sales ConsultantMatti KarttunenEngland
63Sales AgentJaime YorresFrance
64AccountantPatricio SimpsonAustria
65Sales AssociateAntonio MorenoItaly
66AccountantMatti KarttunenArgentina
67Accounting ManagerHoward SnyderBulgaria
68Marketing AssistantAntonio MorenoAustria
69AccountantMatti KarttunenArgentina
70Sales ConsultantAntonio MorenoGermany
71OwnerElizabeth LincolnArgentina
72Marketing ManagerPatricio SimpsonBrazil
73Sales AgentPaul HenriotSpain
74OwnerHoward SnyderEngland
75Marketing AssistantPascale CartrainGermany
76Marketing ManagerElizabeth LincolnGermany
77Sales AssociatePaul HenriotSpain
78Sales RepresentativeHoward SnyderBulgaria
79Sales AgentGeorg PippsBrazil
80Marketing AssistantGeorg PippsAustria
81OwnerPascale CartrainBulgaria
82AccountantJaime YorresSpain
83AccountantPaul HenriotGermany
84AccountantElizabeth LincolnGermany
85Marketing ManagerElizabeth LincolnGermany
86AccountantHoward SnyderBulgaria
87AccountantElizabeth LincolnArgentina
88AccountantJaime YorresBrazil
89Sales ManagerHoward SnyderUSA
90Sales ConsultantMatti KarttunenEngland
91Marketing AssistantJaime YorresAustria
92Sales AgentJaime YorresFrance
93Sales ConsultantPascale CartrainBulgaria
94Sales ManagerPaul HenriotUSA
95OwnerPaul HenriotFrance
96Sales RepresentativePascale CartrainAustria
97Marketing ManagerPaul HenriotBulgaria
98AccountantMatti KarttunenItaly
99Sales AssociateJaime YorresSpain
100AccountantPascale CartrainArgentina
 Item 1 to 1000 of 300000
Page:
of 300 Page size:
  • Sort Ascending
  • Sort Descending
  • Clear Sorting
  • Columns
RadGrid's virtualization feature allows you to handle hundreds of thousands of rows without negatively impacting the user experience. The control achieves this thanks to its ItemsPerView property allowing you to control the number of items loaded at a time. Users can now scroll, as well as show, hide, resize and reorder columns without any waiting time.

This demo shows how quickly Telerik's ASP.NET DataGrid can handle user interactions with 300,000 items. You can configure the component to allow scrolling through the entire data set or only through the current page by using EnableCurrentPageScrollOnly property,.
  • DefaultCS.aspx
  • DefaultCS.aspx.cs
  • styles.css
<%@ Page Language="c#" CodeFile="DefaultCS.aspx.cs" Inherits="Telerik.GridExamplesCSharp.Performance.Virtualization.DefaultCS" %>

<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="qsf" Namespace="Telerik.QuickStart" %>
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head runat="server">
    <title>Telerik ASP.NET Example</title>
    <link href="styles.css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
    <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
    <telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="true" />
    <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1"></telerik:RadAjaxLoadingPanel>
    <telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel" LoadingPanelID="RadAjaxLoadingPanel1" CssClass="demo-container">
        <telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" runat="server"  AutoGenerateColumns="false"
            AllowSorting="true" GroupingEnabled="false"
            EnableHeaderContextMenu="true" AllowPaging="true" PageSize="1000" OnNeedDataSource="RadGrid1_NeedDataSource">
            <MasterTableView TableLayout="Fixed">
                <Columns>
                    <telerik:GridBoundColumn UniqueName="ID" HeaderText="ID" HeaderStyle-Width="50px" DataField="ID"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactTitle" HeaderText="Contact Title" HeaderStyle-Width="150px" DataField="ContactTitle"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactName" HeaderText="Contact Name" HeaderStyle-Width="150" DataField="ContactName"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="Country" HeaderText="Country" HeaderStyle-Width="100px" DataField="Country"></telerik:GridBoundColumn>
                    <telerik:GridRatingColumn UniqueName="Rating" HeaderText="Rating" HeaderStyle-Width="100px" DataField="Rating"></telerik:GridRatingColumn>
                </Columns>
            </MasterTableView>
            <ClientSettings ReorderColumnsOnClient="true" AllowColumnsReorder="true" ColumnsReorderMethod="Reorder">
                <Virtualization EnableVirtualization="true" InitiallyCachedItemsCount="2000"
                    LoadingPanelID="RadAjaxLoadingPanel1" ItemsPerView="100"/>
                <Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="500px" />
                <Resizing AllowColumnResize="true" />
            </ClientSettings>
            <PagerStyle Mode="NextPrevNumericAndAdvanced"></PagerStyle>
        </telerik:RadGrid>
    </telerik:RadAjaxPanel>
    </form>
</body>
</html>

Support & Learning Resources

Find Assistance