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

Virtualization

1Sales ManagerPatricio SimpsonUSA
2Sales AssociateJaime YorresUSA
3OwnerPatricio SimpsonFrance
4Marketing AssistantJaime YorresSpain
5Accounting ManagerElizabeth LincolnFrance
6OwnerHoward SnyderSpain
7Marketing ManagerMatti KarttunenGermany
8Sales AssociatePascale CartrainBrazil
9Sales AssociateJaime YorresUSA
10Sales ConsultantPascale CartrainAustria
11Marketing ManagerPatricio SimpsonBulgaria
12OwnerMatti KarttunenBrazil
13AccountantMatti KarttunenItaly
14AccountantPatricio SimpsonItaly
15Sales AssociateJaime YorresFrance
16AccountantPatricio SimpsonBulgaria
17Marketing AssistantMatti KarttunenSpain
18AccountantMatti KarttunenSpain
19Sales ConsultantPascale CartrainEngland
20OwnerGeorg PippsAustria
21Accounting ManagerPascale CartrainUSA
22AccountantJaime YorresFrance
23Sales RepresentativeMatti KarttunenBrazil
24Sales ManagerJaime YorresAustria
25Sales AgentElizabeth LincolnArgentina
26AccountantJaime YorresItaly
27Sales AgentHoward SnyderUSA
28OwnerHanna MoosBulgaria
29Marketing AssistantPascale CartrainGermany
30Sales RepresentativePascale CartrainBulgaria
31OwnerMatti KarttunenBulgaria
32OwnerElizabeth LincolnSpain
33Accounting ManagerPaul HenriotGermany
34AccountantHoward SnyderBulgaria
35Sales RepresentativeJaime YorresAustria
36Sales ConsultantPascale CartrainGermany
37OwnerMatti KarttunenBrazil
38Sales AssociateHanna MoosBrazil
39Sales ManagerPaul HenriotUSA
40OwnerAntonio MorenoUSA
41Marketing ManagerHanna MoosItaly
42AccountantAntonio MorenoSpain
43Marketing AssistantJaime YorresEngland
44OwnerHanna MoosAustria
45Sales ManagerElizabeth LincolnEngland
46Sales ConsultantHanna MoosFrance
47Sales RepresentativeHanna MoosArgentina
48Sales ConsultantGeorg PippsFrance
49Accounting ManagerMatti KarttunenItaly
50Sales AssociatePaul HenriotBrazil
51Sales ManagerPascale CartrainArgentina
52Sales RepresentativeJaime YorresArgentina
53Sales RepresentativeGeorg PippsArgentina
54Accounting ManagerHoward SnyderBrazil
55Sales AssociatePascale CartrainArgentina
56Sales AssociatePatricio SimpsonItaly
57Accounting ManagerHoward SnyderBulgaria
58Marketing AssistantGeorg PippsGermany
59AccountantPaul HenriotAustria
60Sales RepresentativeAntonio MorenoFrance
61AccountantHanna MoosGermany
62Sales RepresentativePascale CartrainEngland
63Accounting ManagerElizabeth LincolnBulgaria
64Marketing AssistantPatricio SimpsonGermany
65Marketing ManagerGeorg PippsEngland
66OwnerGeorg PippsBulgaria
67OwnerPatricio SimpsonAustria
68Sales RepresentativePaul HenriotBrazil
69Sales ManagerHanna MoosItaly
70Sales ManagerHanna MoosAustria
71AccountantPaul HenriotFrance
72Marketing ManagerGeorg PippsSpain
73Marketing ManagerJaime YorresFrance
74Sales AgentMatti KarttunenItaly
75Sales AgentPatricio SimpsonEngland
76AccountantGeorg PippsBulgaria
77Sales ConsultantPaul HenriotFrance
78Sales ConsultantGeorg PippsAustria
79Marketing ManagerPatricio SimpsonBulgaria
80Marketing ManagerAntonio MorenoAustria
81Sales ManagerAntonio MorenoBrazil
82OwnerHoward SnyderSpain
83OwnerJaime YorresUSA
84Sales RepresentativeJaime YorresBulgaria
85OwnerGeorg PippsItaly
86Sales AssociateMatti KarttunenFrance
87OwnerPascale CartrainEngland
88Sales AgentPascale CartrainItaly
89Marketing AssistantPatricio SimpsonFrance
90Sales ConsultantAntonio MorenoBrazil
91Sales ManagerHanna MoosEngland
92AccountantJaime YorresGermany
93Marketing ManagerHanna MoosEngland
94Marketing ManagerMatti KarttunenArgentina
95AccountantJaime YorresBulgaria
96Sales ConsultantAntonio MorenoArgentina
97Accounting ManagerAntonio MorenoBulgaria
98Sales AgentPaul HenriotGermany
99Sales RepresentativePatricio SimpsonItaly
100Sales AgentAntonio MorenoFrance
 Item 1 to 1000 of 300000
Page:
of 300 Page 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