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

Virtualization

1Sales AgentPascale CartrainItaly
2Sales AgentElizabeth LincolnUSA
3Marketing AssistantJaime YorresArgentina
4Marketing AssistantPascale CartrainItaly
5Accounting ManagerAntonio MorenoEngland
6Sales RepresentativePaul HenriotEngland
7Sales ManagerPatricio SimpsonFrance
8OwnerElizabeth LincolnArgentina
9Marketing AssistantAntonio MorenoFrance
10AccountantHoward SnyderEngland
11AccountantHoward SnyderUSA
12Sales RepresentativeMatti KarttunenFrance
13Accounting ManagerAntonio MorenoGermany
14Sales ManagerPaul HenriotSpain
15Accounting ManagerJaime YorresUSA
16Marketing ManagerJaime YorresArgentina
17Sales ConsultantHanna MoosArgentina
18Marketing AssistantHoward SnyderEngland
19OwnerPaul HenriotBulgaria
20Marketing ManagerPascale CartrainBulgaria
21AccountantPatricio SimpsonArgentina
22Sales ManagerMatti KarttunenUSA
23OwnerMatti KarttunenBulgaria
24Accounting ManagerGeorg PippsGermany
25Sales AgentJaime YorresEngland
26AccountantHanna MoosItaly
27Sales AssociateHanna MoosItaly
28Sales AgentAntonio MorenoFrance
29Sales ConsultantGeorg PippsFrance
30Marketing AssistantAntonio MorenoUSA
31AccountantPaul HenriotFrance
32Sales AssociateHanna MoosItaly
33Marketing AssistantPatricio SimpsonBulgaria
34Sales RepresentativeAntonio MorenoEngland
35Marketing AssistantMatti KarttunenAustria
36Accounting ManagerElizabeth LincolnEngland
37Sales AgentElizabeth LincolnEngland
38Sales AgentGeorg PippsBulgaria
39AccountantPaul HenriotEngland
40Sales AssociatePaul HenriotEngland
41Sales ConsultantElizabeth LincolnUSA
42OwnerPascale CartrainSpain
43Marketing AssistantAntonio MorenoAustria
44Sales ConsultantJaime YorresFrance
45Sales ConsultantElizabeth LincolnGermany
46Accounting ManagerMatti KarttunenUSA
47OwnerHoward SnyderBrazil
48Sales ManagerPatricio SimpsonUSA
49Marketing AssistantGeorg PippsBulgaria
50Marketing AssistantMatti KarttunenBrazil
51Sales ManagerJaime YorresItaly
52Marketing AssistantHoward SnyderEngland
53Sales ManagerHanna MoosEngland
54Sales ManagerAntonio MorenoItaly
55OwnerHanna MoosEngland
56Sales AssociateGeorg PippsGermany
57Sales AgentHoward SnyderGermany
58Sales ManagerPatricio SimpsonItaly
59AccountantElizabeth LincolnGermany
60Sales ManagerHanna MoosAustria
61Sales RepresentativePascale CartrainBulgaria
62Marketing AssistantElizabeth LincolnGermany
63AccountantAntonio MorenoBulgaria
64Sales RepresentativePaul HenriotBulgaria
65Sales RepresentativeAntonio MorenoEngland
66Sales ManagerJaime YorresBulgaria
67Accounting ManagerPascale CartrainBrazil
68OwnerPatricio SimpsonGermany
69Sales AssociateHanna MoosAustria
70Marketing AssistantMatti KarttunenBrazil
71Sales AgentPaul HenriotSpain
72OwnerMatti KarttunenEngland
73Sales RepresentativeHanna MoosItaly
74Sales RepresentativePaul HenriotArgentina
75AccountantJaime YorresArgentina
76Sales ManagerAntonio MorenoAustria
77Accounting ManagerMatti KarttunenEngland
78Marketing AssistantJaime YorresGermany
79Sales RepresentativeHanna MoosBrazil
80Marketing AssistantHoward SnyderSpain
81Accounting ManagerJaime YorresFrance
82Marketing AssistantJaime YorresUSA
83Marketing AssistantGeorg PippsArgentina
84Accounting ManagerJaime YorresUSA
85Marketing AssistantElizabeth LincolnBulgaria
86Sales AgentPascale CartrainArgentina
87AccountantMatti KarttunenGermany
88Accounting ManagerAntonio MorenoEngland
89Marketing AssistantJaime YorresBulgaria
90Sales ManagerElizabeth LincolnFrance
91Sales AgentGeorg PippsArgentina
92Sales ConsultantHanna MoosArgentina
93Marketing AssistantMatti KarttunenAustria
94Sales ConsultantAntonio MorenoBulgaria
95Sales AgentHanna MoosUSA
96Accounting ManagerMatti KarttunenEngland
97Accounting ManagerPaul HenriotItaly
98AccountantPatricio SimpsonEngland
99OwnerJaime YorresEngland
100Sales ConsultantHoward SnyderSpain
 Item 116001 to 117000 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