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

Virtualization

1AccountantElizabeth LincolnAustria
2Sales ManagerPascale CartrainFrance
3Marketing AssistantPatricio SimpsonEngland
4OwnerHanna MoosBrazil
5Accounting ManagerElizabeth LincolnEngland
6Sales ManagerPascale CartrainSpain
7AccountantHanna MoosArgentina
8OwnerJaime YorresUSA
9Marketing AssistantPaul HenriotBulgaria
10OwnerMatti KarttunenUSA
11Sales AssociatePascale CartrainEngland
12Sales ManagerPascale CartrainItaly
13Sales ManagerPaul HenriotSpain
14Sales RepresentativeJaime YorresFrance
15Sales AssociateMatti KarttunenItaly
16Sales AssociateHoward SnyderUSA
17Accounting ManagerElizabeth LincolnFrance
18Sales ManagerMatti KarttunenFrance
19Marketing AssistantMatti KarttunenGermany
20Marketing ManagerHanna MoosBrazil
21Accounting ManagerPaul HenriotBulgaria
22Marketing ManagerHoward SnyderItaly
23Sales RepresentativeHoward SnyderFrance
24Sales ManagerElizabeth LincolnUSA
25Sales AssociatePaul HenriotFrance
26Marketing AssistantPaul HenriotBrazil
27Sales AgentPaul HenriotEngland
28Marketing ManagerPatricio SimpsonFrance
29Sales AssociateHoward SnyderEngland
30Sales ManagerHanna MoosFrance
31Sales AgentPaul HenriotGermany
32Sales ConsultantJaime YorresBulgaria
33Marketing AssistantPaul HenriotSpain
34Sales RepresentativeJaime YorresFrance
35Sales ConsultantHoward SnyderBrazil
36Sales ConsultantJaime YorresGermany
37Sales AssociatePaul HenriotAustria
38Marketing ManagerMatti KarttunenItaly
39Marketing ManagerJaime YorresEngland
40Accounting ManagerElizabeth LincolnAustria
41Accounting ManagerPascale CartrainBrazil
42Sales ConsultantElizabeth LincolnAustria
43Sales ManagerElizabeth LincolnSpain
44Sales AssociateElizabeth LincolnSpain
45Sales AgentAntonio MorenoUSA
46Marketing ManagerAntonio MorenoUSA
47OwnerHoward SnyderBrazil
48Sales ManagerMatti KarttunenUSA
49OwnerPascale CartrainSpain
50Sales RepresentativeGeorg PippsItaly
51Marketing ManagerPatricio SimpsonBulgaria
52Sales AssociateHoward SnyderBrazil
53Marketing AssistantGeorg PippsFrance
54Sales RepresentativeElizabeth LincolnUSA
55OwnerPaul HenriotAustria
56Sales AgentPascale CartrainEngland
57Marketing ManagerMatti KarttunenUSA
58OwnerMatti KarttunenGermany
59Sales ManagerPaul HenriotUSA
60Sales AssociateAntonio MorenoArgentina
61Sales ConsultantPascale CartrainBulgaria
62Sales ManagerPaul HenriotEngland
63Marketing ManagerPascale CartrainBrazil
64AccountantElizabeth LincolnUSA
65AccountantGeorg PippsArgentina
66AccountantElizabeth LincolnFrance
67AccountantPascale CartrainBrazil
68Sales AssociatePatricio SimpsonGermany
69Sales RepresentativeAntonio MorenoGermany
70Marketing ManagerPaul HenriotAustria
71Sales ConsultantPaul HenriotItaly
72Sales RepresentativePaul HenriotFrance
73Sales ManagerPatricio SimpsonArgentina
74Sales RepresentativeMatti KarttunenArgentina
75Marketing AssistantPatricio SimpsonEngland
76OwnerPascale CartrainArgentina
77Sales AgentPaul HenriotBulgaria
78Marketing AssistantHoward SnyderItaly
79AccountantPascale CartrainFrance
80Sales RepresentativeElizabeth LincolnBulgaria
81Marketing AssistantJaime YorresSpain
82Accounting ManagerPatricio SimpsonBrazil
83Sales ConsultantPaul HenriotArgentina
84Sales ConsultantHanna MoosGermany
85Sales ConsultantJaime YorresItaly
86Sales RepresentativePaul HenriotSpain
87Sales RepresentativeHanna MoosArgentina
88Sales AgentMatti KarttunenItaly
89Sales AgentElizabeth LincolnArgentina
90Sales ManagerElizabeth LincolnBulgaria
91Sales AgentHanna MoosSpain
92Sales AgentMatti KarttunenArgentina
93AccountantElizabeth LincolnItaly
94OwnerJaime YorresUSA
95Marketing ManagerPatricio SimpsonUSA
96Sales AssociateHanna MoosArgentina
97AccountantAntonio MorenoBrazil
98OwnerPascale CartrainUSA
99Sales ConsultantHanna MoosEngland
100Marketing AssistantPascale CartrainSpain
 Item 220001 to 221000 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