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

Virtualization

1Marketing AssistantPascale CartrainAustria
2Sales AssociateHoward SnyderEngland
3Sales AssociateGeorg PippsEngland
4Accounting ManagerPatricio SimpsonItaly
5Sales ConsultantPaul HenriotBulgaria
6Sales AssociateAntonio MorenoBulgaria
7OwnerMatti KarttunenArgentina
8Sales AgentJaime YorresItaly
9Sales AssociateElizabeth LincolnSpain
10Marketing ManagerHoward SnyderUSA
11Sales ManagerPascale CartrainGermany
12Marketing AssistantElizabeth LincolnFrance
13OwnerPatricio SimpsonUSA
14Sales AgentGeorg PippsGermany
15Sales AssociateAntonio MorenoBulgaria
16Sales ManagerHanna MoosGermany
17Sales AssociatePatricio SimpsonAustria
18Accounting ManagerElizabeth LincolnGermany
19Sales ConsultantJaime YorresBrazil
20Sales ManagerPatricio SimpsonBrazil
21AccountantPatricio SimpsonBrazil
22Marketing ManagerMatti KarttunenEngland
23Sales AssociatePaul HenriotBrazil
24Accounting ManagerPatricio SimpsonAustria
25Sales ConsultantMatti KarttunenAustria
26Marketing ManagerPaul HenriotAustria
27Sales RepresentativeHoward SnyderUSA
28Sales ManagerPaul HenriotAustria
29Sales AssociatePascale CartrainSpain
30Accounting ManagerHoward SnyderFrance
31Marketing ManagerAntonio MorenoArgentina
32Sales AgentJaime YorresBulgaria
33Sales AgentHoward SnyderAustria
34Sales RepresentativeElizabeth LincolnSpain
35AccountantPatricio SimpsonFrance
36Marketing ManagerPatricio SimpsonArgentina
37Sales AgentHoward SnyderEngland
38AccountantPatricio SimpsonArgentina
39Sales AgentHoward SnyderBrazil
40Sales AgentElizabeth LincolnArgentina
41Sales RepresentativeJaime YorresArgentina
42Sales ConsultantGeorg PippsSpain
43Sales RepresentativeAntonio MorenoFrance
44AccountantHanna MoosGermany
45Sales ManagerHanna MoosBrazil
46Sales ConsultantPatricio SimpsonArgentina
47Sales ManagerElizabeth LincolnBulgaria
48Sales ConsultantGeorg PippsItaly
49Sales RepresentativePascale CartrainGermany
50Marketing ManagerElizabeth LincolnFrance
51Sales ManagerPascale CartrainFrance
52Sales ConsultantPaul HenriotFrance
53Sales ConsultantElizabeth LincolnUSA
54Sales ManagerJaime YorresBulgaria
55AccountantGeorg PippsBrazil
56Marketing ManagerHanna MoosBrazil
57Marketing ManagerPaul HenriotUSA
58Sales ConsultantAntonio MorenoSpain
59Accounting ManagerHoward SnyderArgentina
60Sales ConsultantGeorg PippsEngland
61Accounting ManagerPaul HenriotSpain
62Sales AgentJaime YorresUSA
63OwnerHanna MoosFrance
64Sales AgentPaul HenriotGermany
65Sales AgentGeorg PippsUSA
66Sales ConsultantElizabeth LincolnSpain
67Marketing ManagerPaul HenriotUSA
68Sales AgentMatti KarttunenArgentina
69Sales AgentPaul HenriotEngland
70AccountantElizabeth LincolnUSA
71Sales AgentElizabeth LincolnGermany
72Sales ConsultantAntonio MorenoUSA
73Sales ConsultantAntonio MorenoUSA
74Sales AssociatePaul HenriotGermany
75Sales AgentJaime YorresFrance
76Sales ManagerPaul HenriotAustria
77AccountantHoward SnyderBrazil
78AccountantPaul HenriotGermany
79OwnerHoward SnyderFrance
80Sales RepresentativeElizabeth LincolnItaly
81Sales ConsultantMatti KarttunenSpain
82Marketing AssistantMatti KarttunenEngland
83Sales RepresentativeHanna MoosSpain
84Sales ConsultantPatricio SimpsonSpain
85Sales AgentJaime YorresSpain
86Sales AgentElizabeth LincolnEngland
87Sales ConsultantHanna MoosUSA
88Sales AgentJaime YorresItaly
89Sales AssociateGeorg PippsBrazil
90Sales AgentJaime YorresBrazil
91Sales RepresentativeJaime YorresSpain
92AccountantJaime YorresItaly
93Marketing AssistantElizabeth LincolnBrazil
94Sales AgentPatricio SimpsonItaly
95Sales ManagerPatricio SimpsonEngland
96Marketing ManagerPatricio SimpsonBrazil
97Marketing ManagerPatricio SimpsonSpain
98Sales AgentMatti KarttunenAustria
99Sales ConsultantPaul HenriotUSA
100Marketing ManagerAntonio MorenoAustria
 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