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

Virtualization

1OwnerPaul HenriotSpain
2Marketing ManagerHanna MoosBulgaria
3AccountantElizabeth LincolnFrance
4Sales ManagerPatricio SimpsonUSA
5Sales RepresentativeMatti KarttunenBrazil
6Accounting ManagerElizabeth LincolnUSA
7Sales ManagerMatti KarttunenSpain
8AccountantPaul HenriotSpain
9Marketing AssistantPascale CartrainSpain
10Accounting ManagerMatti KarttunenArgentina
11OwnerAntonio MorenoGermany
12Sales ConsultantPaul HenriotGermany
13Sales ManagerMatti KarttunenAustria
14Accounting ManagerPascale CartrainArgentina
15OwnerPaul HenriotFrance
16OwnerMatti KarttunenFrance
17Sales RepresentativeMatti KarttunenItaly
18Sales RepresentativeGeorg PippsFrance
19Marketing AssistantGeorg PippsItaly
20OwnerPaul HenriotGermany
21Sales ManagerPaul HenriotAustria
22Sales RepresentativeGeorg PippsArgentina
23Marketing AssistantHanna MoosBrazil
24Marketing AssistantElizabeth LincolnSpain
25Accounting ManagerHoward SnyderArgentina
26Accounting ManagerMatti KarttunenUSA
27AccountantHanna MoosBulgaria
28Sales ConsultantHanna MoosUSA
29Marketing ManagerHanna MoosFrance
30Sales ConsultantJaime YorresItaly
31Sales AssociateGeorg PippsBrazil
32Sales ConsultantPaul HenriotGermany
33Accounting ManagerPascale CartrainItaly
34Sales ConsultantGeorg PippsArgentina
35OwnerMatti KarttunenSpain
36Marketing AssistantPascale CartrainEngland
37Accounting ManagerPascale CartrainBulgaria
38Sales ConsultantPaul HenriotSpain
39Sales ManagerPaul HenriotEngland
40Sales ConsultantElizabeth LincolnBulgaria
41Sales AssociatePascale CartrainBrazil
42Marketing AssistantJaime YorresItaly
43Accounting ManagerGeorg PippsBrazil
44Sales ManagerMatti KarttunenGermany
45Marketing AssistantJaime YorresFrance
46OwnerHanna MoosUSA
47AccountantPascale CartrainItaly
48Marketing AssistantHoward SnyderBulgaria
49Marketing AssistantHoward SnyderGermany
50Marketing ManagerPascale CartrainBrazil
51Marketing ManagerJaime YorresBrazil
52Marketing AssistantPaul HenriotBulgaria
53Sales ManagerAntonio MorenoEngland
54Sales AgentPascale CartrainItaly
55AccountantHanna MoosGermany
56Sales ConsultantPaul HenriotFrance
57Sales AssociateElizabeth LincolnItaly
58Sales ConsultantElizabeth LincolnUSA
59Marketing ManagerElizabeth LincolnEngland
60Sales AssociatePaul HenriotFrance
61Marketing ManagerElizabeth LincolnFrance
62Sales AgentPatricio SimpsonSpain
63Sales AssociatePaul HenriotSpain
64Sales ConsultantGeorg PippsItaly
65OwnerJaime YorresBrazil
66Sales AgentMatti KarttunenAustria
67Accounting ManagerMatti KarttunenFrance
68Sales RepresentativeMatti KarttunenSpain
69Sales AgentPaul HenriotBrazil
70Marketing AssistantGeorg PippsItaly
71Accounting ManagerMatti KarttunenItaly
72Sales AssociatePatricio SimpsonGermany
73OwnerPascale CartrainGermany
74Sales ConsultantGeorg PippsGermany
75Sales ManagerHoward SnyderAustria
76Marketing ManagerJaime YorresItaly
77Sales AssociateGeorg PippsArgentina
78Sales ConsultantPascale CartrainBrazil
79Sales AssociateAntonio MorenoEngland
80Sales RepresentativeAntonio MorenoSpain
81Sales RepresentativePascale CartrainArgentina
82Sales ConsultantMatti KarttunenItaly
83Sales ConsultantPascale CartrainSpain
84Marketing ManagerHoward SnyderAustria
85Sales AgentPaul HenriotAustria
86Sales RepresentativeMatti KarttunenSpain
87Sales ManagerPaul HenriotFrance
88Marketing ManagerMatti KarttunenFrance
89Sales AgentPascale CartrainSpain
90Sales AgentAntonio MorenoEngland
91Sales AssociatePaul HenriotItaly
92OwnerHoward SnyderGermany
93Sales RepresentativeHoward SnyderSpain
94Sales AssociateElizabeth LincolnAustria
95Sales AssociateHoward SnyderBrazil
96Accounting ManagerPascale CartrainBrazil
97Accounting ManagerAntonio MorenoEngland
98Sales AgentElizabeth LincolnItaly
99AccountantHanna MoosAustria
100Accounting ManagerMatti KarttunenFrance
 Item 210001 to 211000 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