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

Virtualization

1Accounting ManagerPatricio SimpsonBulgaria
2Sales AgentHoward SnyderBulgaria
3Marketing ManagerMatti KarttunenBrazil
4AccountantHanna MoosItaly
5AccountantMatti KarttunenFrance
6OwnerMatti KarttunenBrazil
7OwnerJaime YorresUSA
8OwnerGeorg PippsFrance
9Sales ConsultantJaime YorresBrazil
10AccountantGeorg PippsSpain
11Sales ConsultantElizabeth LincolnAustria
12Sales ManagerElizabeth LincolnArgentina
13Sales RepresentativeElizabeth LincolnArgentina
14Sales RepresentativeHoward SnyderBulgaria
15Sales ManagerHoward SnyderArgentina
16Sales AssociateHanna MoosArgentina
17Marketing ManagerPaul HenriotArgentina
18Sales AssociatePaul HenriotArgentina
19Marketing ManagerGeorg PippsAustria
20Marketing ManagerAntonio MorenoItaly
21Sales AgentMatti KarttunenUSA
22OwnerAntonio MorenoUSA
23OwnerPatricio SimpsonArgentina
24Sales AssociatePascale CartrainAustria
25Marketing AssistantJaime YorresBulgaria
26Sales AgentHanna MoosArgentina
27OwnerPaul HenriotItaly
28AccountantPatricio SimpsonAustria
29Marketing ManagerHanna MoosSpain
30Sales ManagerPaul HenriotUSA
31Sales ManagerHoward SnyderUSA
32Sales AssociatePaul HenriotSpain
33OwnerElizabeth LincolnBrazil
34AccountantPascale CartrainItaly
35Sales RepresentativeJaime YorresEngland
36Marketing AssistantElizabeth LincolnEngland
37Marketing AssistantGeorg PippsFrance
38Sales ManagerHanna MoosBulgaria
39Marketing ManagerAntonio MorenoEngland
40Sales ConsultantGeorg PippsBrazil
41AccountantHoward SnyderEngland
42Sales AssociateMatti KarttunenUSA
43Sales ManagerMatti KarttunenArgentina
44Sales RepresentativeJaime YorresSpain
45Sales RepresentativeJaime YorresBrazil
46OwnerAntonio MorenoItaly
47Sales AssociatePaul HenriotGermany
48Sales RepresentativeJaime YorresBrazil
49Sales AgentJaime YorresEngland
50Sales RepresentativeAntonio MorenoAustria
51Accounting ManagerMatti KarttunenItaly
52Sales ManagerPascale CartrainUSA
53Marketing ManagerJaime YorresBulgaria
54Marketing AssistantPatricio SimpsonBulgaria
55Sales AssociateJaime YorresBrazil
56OwnerPascale CartrainItaly
57Sales ManagerJaime YorresEngland
58Sales ManagerPaul HenriotEngland
59Sales AgentHanna MoosBulgaria
60AccountantElizabeth LincolnAustria
61Sales AssociateJaime YorresUSA
62Sales RepresentativeJaime YorresBulgaria
63Marketing ManagerPaul HenriotGermany
64Accounting ManagerGeorg PippsAustria
65Sales ConsultantPaul HenriotFrance
66OwnerMatti KarttunenEngland
67Sales AssociateMatti KarttunenBulgaria
68Marketing ManagerHanna MoosAustria
69Sales ManagerJaime YorresFrance
70Accounting ManagerPascale CartrainItaly
71Sales ManagerElizabeth LincolnUSA
72Sales ManagerElizabeth LincolnItaly
73AccountantPaul HenriotArgentina
74Marketing AssistantHoward SnyderArgentina
75Sales ManagerPaul HenriotBrazil
76AccountantElizabeth LincolnAustria
77AccountantGeorg PippsBulgaria
78Sales ManagerGeorg PippsEngland
79Sales AgentHoward SnyderBulgaria
80Sales ManagerPatricio SimpsonFrance
81Marketing AssistantElizabeth LincolnArgentina
82Marketing AssistantPaul HenriotSpain
83Sales AgentJaime YorresEngland
84Accounting ManagerPaul HenriotFrance
85OwnerPaul HenriotUSA
86Sales AssociateHanna MoosAustria
87AccountantPascale CartrainSpain
88Sales RepresentativeMatti KarttunenBrazil
89Sales ConsultantElizabeth LincolnBulgaria
90Sales AssociatePatricio SimpsonUSA
91Accounting ManagerJaime YorresUSA
92Sales AssociateHanna MoosEngland
93Marketing AssistantGeorg PippsBulgaria
94Marketing ManagerAntonio MorenoSpain
95OwnerPascale CartrainBulgaria
96Marketing AssistantPascale CartrainBulgaria
97Marketing ManagerPaul HenriotGermany
98Sales ConsultantMatti KarttunenFrance
99Accounting ManagerGeorg PippsBrazil
100Sales RepresentativeMatti KarttunenBulgaria
 Item 35001 to 36000 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