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

Virtualization

1Marketing AssistantGeorg PippsGermany
2AccountantPaul HenriotFrance
3Sales ManagerJaime YorresArgentina
4Sales ConsultantMatti KarttunenEngland
5Sales RepresentativeHoward SnyderArgentina
6Sales AgentJaime YorresSpain
7Sales AssociateAntonio MorenoEngland
8Sales RepresentativeMatti KarttunenBulgaria
9Marketing AssistantHoward SnyderEngland
10AccountantPatricio SimpsonArgentina
11OwnerMatti KarttunenArgentina
12OwnerPaul HenriotFrance
13Accounting ManagerJaime YorresBrazil
14OwnerElizabeth LincolnGermany
15Sales RepresentativePaul HenriotAustria
16Sales ManagerJaime YorresItaly
17Accounting ManagerMatti KarttunenEngland
18Sales ManagerHoward SnyderUSA
19Sales RepresentativeHanna MoosItaly
20Marketing AssistantMatti KarttunenFrance
21AccountantPaul HenriotGermany
22Marketing AssistantHoward SnyderFrance
23Marketing ManagerJaime YorresAustria
24Sales AssociatePaul HenriotAustria
25Marketing AssistantPatricio SimpsonBrazil
26Marketing ManagerJaime YorresAustria
27Marketing AssistantMatti KarttunenEngland
28Sales AssociateGeorg PippsAustria
29Sales ManagerJaime YorresItaly
30AccountantGeorg PippsBulgaria
31Marketing ManagerJaime YorresFrance
32Sales AssociatePascale CartrainGermany
33OwnerElizabeth LincolnEngland
34OwnerElizabeth LincolnFrance
35Sales ConsultantHanna MoosItaly
36Sales ConsultantJaime YorresFrance
37Marketing ManagerPascale CartrainAustria
38OwnerJaime YorresUSA
39Marketing ManagerGeorg PippsFrance
40OwnerHoward SnyderBrazil
41AccountantElizabeth LincolnAustria
42Sales AssociateElizabeth LincolnBrazil
43Accounting ManagerElizabeth LincolnArgentina
44Sales AgentJaime YorresUSA
45Marketing ManagerAntonio MorenoUSA
46Marketing ManagerMatti KarttunenBulgaria
47Marketing AssistantPaul HenriotSpain
48Sales ConsultantPatricio SimpsonUSA
49Marketing AssistantJaime YorresEngland
50AccountantHanna MoosGermany
51Sales ConsultantAntonio MorenoBrazil
52Sales ManagerHanna MoosAustria
53AccountantAntonio MorenoBrazil
54Marketing AssistantElizabeth LincolnEngland
55OwnerMatti KarttunenUSA
56OwnerPaul HenriotAustria
57Marketing AssistantPatricio SimpsonSpain
58Sales AgentJaime YorresUSA
59Sales AgentHanna MoosAustria
60Accounting ManagerPaul HenriotEngland
61Marketing ManagerHoward SnyderSpain
62Sales RepresentativePascale CartrainBulgaria
63Marketing ManagerElizabeth LincolnSpain
64AccountantPatricio SimpsonAustria
65Marketing ManagerElizabeth LincolnGermany
66Sales AssociatePaul HenriotAustria
67Sales AssociateHanna MoosAustria
68Marketing ManagerGeorg PippsArgentina
69OwnerElizabeth LincolnItaly
70Sales ManagerPatricio SimpsonBulgaria
71Marketing AssistantPascale CartrainFrance
72Sales AssociateAntonio MorenoFrance
73Marketing AssistantPascale CartrainSpain
74Sales AgentPascale CartrainAustria
75OwnerHanna MoosEngland
76AccountantGeorg PippsEngland
77AccountantGeorg PippsAustria
78AccountantAntonio MorenoUSA
79Sales ManagerPaul HenriotGermany
80Sales AgentGeorg PippsSpain
81Marketing ManagerPaul HenriotArgentina
82Sales ConsultantJaime YorresArgentina
83AccountantHanna MoosArgentina
84Sales ManagerPascale CartrainBrazil
85Sales ConsultantAntonio MorenoItaly
86Accounting ManagerMatti KarttunenGermany
87AccountantPaul HenriotFrance
88Sales ManagerMatti KarttunenItaly
89AccountantPaul HenriotSpain
90Marketing AssistantJaime YorresFrance
91Marketing ManagerHanna MoosFrance
92Sales AgentPascale CartrainBulgaria
93Sales ManagerMatti KarttunenBrazil
94Sales AssociatePaul HenriotFrance
95Accounting ManagerGeorg PippsFrance
96Marketing ManagerElizabeth LincolnItaly
97Sales RepresentativePatricio SimpsonArgentina
98OwnerPascale CartrainArgentina
99OwnerGeorg PippsArgentina
100Accounting ManagerPascale CartrainFrance
 Item 102001 to 103000 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