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

Virtualization

1Sales AssociateMatti KarttunenArgentina
2AccountantPatricio SimpsonAustria
3Sales AssociateJaime YorresGermany
4Sales ConsultantAntonio MorenoBrazil
5Sales ManagerJaime YorresBulgaria
6Sales RepresentativePascale CartrainAustria
7Accounting ManagerMatti KarttunenArgentina
8OwnerJaime YorresBulgaria
9Sales RepresentativeHanna MoosSpain
10Accounting ManagerPascale CartrainGermany
11Sales AssociateHoward SnyderBrazil
12AccountantHoward SnyderBulgaria
13Sales RepresentativePascale CartrainArgentina
14OwnerAntonio MorenoSpain
15Sales AgentHoward SnyderItaly
16Sales AgentGeorg PippsUSA
17Accounting ManagerHoward SnyderFrance
18Sales AssociateJaime YorresBrazil
19Sales AssociatePaul HenriotItaly
20Sales RepresentativeElizabeth LincolnEngland
21Sales ManagerPatricio SimpsonUSA
22Marketing ManagerPaul HenriotAustria
23Sales AgentJaime YorresUSA
24Sales ManagerPatricio SimpsonEngland
25AccountantMatti KarttunenEngland
26Sales ConsultantPatricio SimpsonFrance
27Marketing ManagerElizabeth LincolnGermany
28Sales AgentPascale CartrainUSA
29Sales ManagerJaime YorresAustria
30Sales AgentAntonio MorenoSpain
31Sales ManagerElizabeth LincolnArgentina
32Marketing ManagerPatricio SimpsonBulgaria
33AccountantMatti KarttunenEngland
34AccountantHanna MoosArgentina
35Sales ManagerHanna MoosBrazil
36Marketing AssistantPaul HenriotGermany
37Marketing ManagerPatricio SimpsonBulgaria
38Sales RepresentativePaul HenriotArgentina
39Sales ManagerHoward SnyderAustria
40Marketing ManagerElizabeth LincolnGermany
41Marketing ManagerAntonio MorenoUSA
42Sales ManagerPascale CartrainGermany
43Sales AgentJaime YorresGermany
44OwnerAntonio MorenoAustria
45Marketing ManagerMatti KarttunenUSA
46Accounting ManagerHoward SnyderBrazil
47Sales AssociateAntonio MorenoGermany
48Sales AssociateMatti KarttunenAustria
49Sales AssociatePatricio SimpsonItaly
50OwnerPaul HenriotEngland
51Marketing AssistantHanna MoosArgentina
52Sales AssociatePaul HenriotEngland
53OwnerPatricio SimpsonAustria
54Sales AssociateGeorg PippsAustria
55AccountantGeorg PippsFrance
56Sales RepresentativeElizabeth LincolnItaly
57Marketing AssistantPaul HenriotBrazil
58Sales ManagerPaul HenriotSpain
59Sales AgentMatti KarttunenEngland
60Sales ConsultantAntonio MorenoBulgaria
61Accounting ManagerPaul HenriotArgentina
62Marketing AssistantPascale CartrainBulgaria
63Accounting ManagerPaul HenriotAustria
64Sales AgentHanna MoosBrazil
65Sales AgentPatricio SimpsonBrazil
66Marketing AssistantPaul HenriotBulgaria
67Marketing AssistantGeorg PippsFrance
68Sales AssociatePatricio SimpsonItaly
69Marketing AssistantJaime YorresGermany
70OwnerGeorg PippsBulgaria
71OwnerHanna MoosFrance
72OwnerPatricio SimpsonArgentina
73Marketing AssistantPaul HenriotBulgaria
74Sales AssociateHoward SnyderUSA
75AccountantHanna MoosItaly
76Sales ConsultantPascale CartrainGermany
77Marketing AssistantJaime YorresGermany
78AccountantMatti KarttunenItaly
79Marketing AssistantAntonio MorenoUSA
80Marketing ManagerJaime YorresAustria
81Sales RepresentativeHanna MoosUSA
82OwnerPatricio SimpsonBulgaria
83Sales ConsultantJaime YorresArgentina
84Marketing ManagerAntonio MorenoUSA
85Sales AssociateJaime YorresFrance
86Sales AssociateElizabeth LincolnBrazil
87Accounting ManagerPascale CartrainBrazil
88AccountantElizabeth LincolnSpain
89Marketing AssistantGeorg PippsGermany
90Marketing ManagerPascale CartrainUSA
91OwnerJaime YorresFrance
92Sales AgentElizabeth LincolnBulgaria
93Sales AssociatePatricio SimpsonUSA
94Sales ManagerAntonio MorenoItaly
95AccountantPatricio SimpsonFrance
96AccountantMatti KarttunenFrance
97AccountantPaul HenriotBulgaria
98OwnerHoward SnyderAustria
99Marketing ManagerAntonio MorenoEngland
100Sales ManagerPatricio SimpsonEngland
 Item 86001 to 87000 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