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

Virtualization

1Sales ConsultantJaime YorresAustria
2AccountantPascale CartrainFrance
3Marketing AssistantJaime YorresUSA
4Sales AssociateElizabeth LincolnAustria
5AccountantHanna MoosUSA
6Marketing AssistantMatti KarttunenBulgaria
7Sales ManagerGeorg PippsBulgaria
8Sales RepresentativeJaime YorresAustria
9Sales RepresentativeMatti KarttunenUSA
10OwnerGeorg PippsGermany
11AccountantJaime YorresEngland
12AccountantHanna MoosAustria
13Sales ConsultantMatti KarttunenBulgaria
14Sales ConsultantJaime YorresEngland
15Accounting ManagerPascale CartrainSpain
16Marketing AssistantPatricio SimpsonItaly
17Marketing ManagerHoward SnyderUSA
18Sales AgentAntonio MorenoFrance
19Sales RepresentativeAntonio MorenoItaly
20Marketing AssistantJaime YorresGermany
21Sales AssociateElizabeth LincolnItaly
22Marketing ManagerHoward SnyderEngland
23Marketing AssistantPascale CartrainAustria
24Sales AssociatePascale CartrainFrance
25AccountantElizabeth LincolnSpain
26AccountantGeorg PippsArgentina
27Sales ConsultantGeorg PippsGermany
28Marketing ManagerJaime YorresUSA
29OwnerPascale CartrainFrance
30OwnerGeorg PippsBulgaria
31Accounting ManagerAntonio MorenoItaly
32Sales ManagerHoward SnyderAustria
33Sales ManagerHanna MoosBrazil
34OwnerGeorg PippsEngland
35Sales ConsultantMatti KarttunenUSA
36AccountantMatti KarttunenEngland
37Marketing AssistantPascale CartrainBulgaria
38Sales AssociatePatricio SimpsonEngland
39Sales AssociateHanna MoosArgentina
40Sales RepresentativeHoward SnyderItaly
41Accounting ManagerElizabeth LincolnAustria
42Sales AssociateElizabeth LincolnAustria
43Marketing ManagerPatricio SimpsonAustria
44Marketing AssistantPascale CartrainGermany
45Sales ConsultantGeorg PippsItaly
46Marketing ManagerGeorg PippsFrance
47OwnerMatti KarttunenArgentina
48Sales ManagerGeorg PippsSpain
49OwnerHoward SnyderFrance
50Sales AgentJaime YorresGermany
51Marketing ManagerJaime YorresArgentina
52Sales AgentPaul HenriotEngland
53Sales ManagerElizabeth LincolnEngland
54Sales AssociateGeorg PippsBrazil
55Accounting ManagerAntonio MorenoSpain
56Sales RepresentativeHoward SnyderAustria
57OwnerJaime YorresUSA
58OwnerJaime YorresUSA
59Marketing ManagerMatti KarttunenUSA
60Sales ConsultantPascale CartrainBrazil
61Marketing AssistantJaime YorresBrazil
62Sales ManagerPaul HenriotBulgaria
63Marketing ManagerHanna MoosFrance
64Sales ConsultantGeorg PippsUSA
65Sales ManagerPaul HenriotBulgaria
66Sales AssociatePaul HenriotFrance
67Sales AgentHanna MoosSpain
68Sales ConsultantHoward SnyderGermany
69Marketing ManagerPatricio SimpsonItaly
70Sales ConsultantHanna MoosGermany
71Sales ConsultantPascale CartrainSpain
72OwnerMatti KarttunenGermany
73Sales RepresentativeJaime YorresFrance
74Marketing AssistantHanna MoosBulgaria
75Sales AssociateGeorg PippsItaly
76Sales AssociateElizabeth LincolnSpain
77Sales AssociateAntonio MorenoBrazil
78Sales ManagerPaul HenriotEngland
79Sales AssociatePatricio SimpsonBulgaria
80Accounting ManagerGeorg PippsUSA
81OwnerHanna MoosSpain
82Marketing AssistantElizabeth LincolnEngland
83AccountantHanna MoosSpain
84Sales RepresentativeJaime YorresBulgaria
85Sales ConsultantGeorg PippsSpain
86OwnerAntonio MorenoFrance
87Marketing AssistantGeorg PippsAustria
88Sales RepresentativeGeorg PippsBrazil
89Sales ManagerGeorg PippsArgentina
90Sales ManagerPaul HenriotItaly
91Sales ManagerMatti KarttunenGermany
92AccountantGeorg PippsAustria
93Marketing AssistantMatti KarttunenAustria
94Sales ConsultantGeorg PippsArgentina
95Sales ConsultantHanna MoosAustria
96Marketing AssistantElizabeth LincolnItaly
97Sales AgentPatricio SimpsonBulgaria
98Sales ManagerMatti KarttunenGermany
99AccountantAntonio MorenoBrazil
100Sales ConsultantAntonio MorenoEngland
 Item 60001 to 61000 of 300000
Page:
of 300 GoPage 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