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

Virtualization

1Marketing AssistantMatti KarttunenAustria
2OwnerElizabeth LincolnFrance
3Marketing ManagerGeorg PippsGermany
4Sales ConsultantPatricio SimpsonBulgaria
5Marketing ManagerGeorg PippsBrazil
6Sales AssociateGeorg PippsEngland
7Sales AssociateGeorg PippsFrance
8OwnerPatricio SimpsonFrance
9Marketing ManagerPatricio SimpsonFrance
10Sales AssociateMatti KarttunenItaly
11Sales AgentPatricio SimpsonBrazil
12OwnerMatti KarttunenFrance
13AccountantPatricio SimpsonItaly
14Sales AssociateElizabeth LincolnArgentina
15AccountantAntonio MorenoGermany
16Sales ManagerJaime YorresArgentina
17Sales AgentJaime YorresGermany
18Sales RepresentativePatricio SimpsonUSA
19AccountantHoward SnyderArgentina
20Sales ManagerPatricio SimpsonBrazil
21Sales ManagerMatti KarttunenAustria
22AccountantMatti KarttunenSpain
23AccountantPatricio SimpsonArgentina
24OwnerHoward SnyderUSA
25Accounting ManagerPascale CartrainBrazil
26Sales RepresentativePaul HenriotFrance
27OwnerHanna MoosFrance
28OwnerPatricio SimpsonItaly
29Sales ManagerPatricio SimpsonSpain
30Marketing AssistantPaul HenriotSpain
31Sales RepresentativeElizabeth LincolnFrance
32Marketing ManagerElizabeth LincolnSpain
33Sales ConsultantHanna MoosAustria
34Sales ManagerPaul HenriotSpain
35AccountantPascale CartrainGermany
36Sales AssociateElizabeth LincolnBrazil
37Sales AgentPatricio SimpsonAustria
38Sales AgentHoward SnyderFrance
39Marketing ManagerJaime YorresGermany
40Accounting ManagerPaul HenriotItaly
41Sales RepresentativeMatti KarttunenBulgaria
42Sales ManagerElizabeth LincolnItaly
43Marketing AssistantElizabeth LincolnItaly
44Accounting ManagerHoward SnyderBulgaria
45Sales AgentPascale CartrainAustria
46Sales ManagerAntonio MorenoBrazil
47Sales ConsultantHanna MoosItaly
48Marketing AssistantHanna MoosBrazil
49Sales ConsultantPascale CartrainFrance
50Sales AssociatePascale CartrainBrazil
51Sales ManagerHoward SnyderSpain
52Sales ManagerPaul HenriotAustria
53Marketing ManagerGeorg PippsArgentina
54AccountantPatricio SimpsonItaly
55Sales ConsultantPaul HenriotSpain
56Marketing AssistantElizabeth LincolnUSA
57Sales ManagerPascale CartrainSpain
58OwnerJaime YorresArgentina
59Accounting ManagerPatricio SimpsonBulgaria
60OwnerPatricio SimpsonArgentina
61Marketing ManagerElizabeth LincolnArgentina
62AccountantHanna MoosSpain
63Sales ManagerJaime YorresItaly
64OwnerMatti KarttunenSpain
65Marketing ManagerMatti KarttunenFrance
66AccountantPatricio SimpsonEngland
67Sales ManagerJaime YorresUSA
68Accounting ManagerElizabeth LincolnBrazil
69Sales AgentPaul HenriotFrance
70Marketing AssistantPascale CartrainGermany
71Sales ManagerAntonio MorenoSpain
72AccountantPaul HenriotItaly
73Sales AssociatePascale CartrainUSA
74Sales RepresentativeHanna MoosFrance
75Sales ConsultantPaul HenriotBrazil
76Marketing AssistantHanna MoosEngland
77Accounting ManagerMatti KarttunenBrazil
78Marketing AssistantGeorg PippsSpain
79Sales AssociatePatricio SimpsonArgentina
80Sales ManagerGeorg PippsAustria
81Marketing AssistantPaul HenriotEngland
82Marketing AssistantPascale CartrainSpain
83Marketing ManagerHoward SnyderFrance
84Sales ConsultantElizabeth LincolnFrance
85OwnerMatti KarttunenBrazil
86Sales ConsultantHoward SnyderSpain
87Sales ManagerElizabeth LincolnEngland
88Sales AgentMatti KarttunenItaly
89Sales AssociatePascale CartrainSpain
90OwnerAntonio MorenoEngland
91Sales AssociateHoward SnyderEngland
92OwnerPaul HenriotBrazil
93Accounting ManagerJaime YorresUSA
94Sales AgentMatti KarttunenGermany
95OwnerPascale CartrainBrazil
96Sales RepresentativeGeorg PippsBulgaria
97Marketing ManagerJaime YorresEngland
98OwnerElizabeth LincolnFrance
99Sales ConsultantGeorg PippsFrance
100Sales AssociatePascale CartrainBrazil
 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