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

Virtualization

1Sales AgentElizabeth LincolnBulgaria
2Sales ConsultantPaul HenriotSpain
3Accounting ManagerHoward SnyderArgentina
4Marketing AssistantPascale CartrainSpain
5AccountantAntonio MorenoArgentina
6AccountantAntonio MorenoBrazil
7Sales AgentMatti KarttunenGermany
8Sales ConsultantPaul HenriotAustria
9Sales RepresentativePatricio SimpsonItaly
10Sales ConsultantJaime YorresUSA
11Sales RepresentativePaul HenriotGermany
12Marketing AssistantJaime YorresUSA
13Marketing AssistantHoward SnyderItaly
14Sales ConsultantPaul HenriotFrance
15AccountantMatti KarttunenArgentina
16OwnerGeorg PippsEngland
17Accounting ManagerPatricio SimpsonUSA
18Sales ManagerHoward SnyderBulgaria
19Marketing AssistantPaul HenriotSpain
20Sales RepresentativeGeorg PippsArgentina
21Marketing ManagerHoward SnyderAustria
22Sales AssociateMatti KarttunenArgentina
23AccountantHanna MoosEngland
24Sales ConsultantJaime YorresArgentina
25Sales RepresentativePaul HenriotEngland
26Sales AssociateJaime YorresBulgaria
27Sales ConsultantPascale CartrainFrance
28AccountantGeorg PippsBrazil
29Sales ConsultantGeorg PippsFrance
30AccountantMatti KarttunenFrance
31Sales AssociateGeorg PippsBulgaria
32Sales AgentPascale CartrainUSA
33Sales ConsultantMatti KarttunenFrance
34Sales ManagerMatti KarttunenArgentina
35Sales ManagerHanna MoosEngland
36Sales ConsultantPascale CartrainGermany
37Sales ManagerElizabeth LincolnSpain
38Sales ConsultantHanna MoosArgentina
39Sales ConsultantPascale CartrainSpain
40OwnerPascale CartrainGermany
41Sales RepresentativePaul HenriotBulgaria
42Accounting ManagerElizabeth LincolnSpain
43Marketing ManagerHanna MoosArgentina
44Sales AgentPatricio SimpsonBrazil
45Sales AgentHanna MoosEngland
46Marketing AssistantHanna MoosFrance
47Marketing AssistantHanna MoosBulgaria
48Accounting ManagerPatricio SimpsonBulgaria
49Sales RepresentativeMatti KarttunenSpain
50Sales ManagerPascale CartrainBrazil
51OwnerHanna MoosFrance
52AccountantElizabeth LincolnBulgaria
53Accounting ManagerMatti KarttunenArgentina
54OwnerPascale CartrainBrazil
55Sales AgentHoward SnyderItaly
56Sales RepresentativeHoward SnyderBulgaria
57Marketing ManagerPatricio SimpsonUSA
58Sales RepresentativePaul HenriotUSA
59Sales AgentJaime YorresUSA
60Marketing ManagerAntonio MorenoAustria
61OwnerPascale CartrainAustria
62Sales AgentHanna MoosEngland
63Sales AgentPatricio SimpsonBulgaria
64OwnerJaime YorresGermany
65Accounting ManagerHoward SnyderAustria
66Accounting ManagerJaime YorresItaly
67Sales AssociatePascale CartrainGermany
68Sales ManagerGeorg PippsArgentina
69Sales AgentMatti KarttunenArgentina
70Marketing AssistantPatricio SimpsonBrazil
71Sales ManagerAntonio MorenoGermany
72Sales AgentPaul HenriotArgentina
73Accounting ManagerPaul HenriotUSA
74Sales ConsultantAntonio MorenoEngland
75Marketing ManagerElizabeth LincolnFrance
76Sales RepresentativePatricio SimpsonAustria
77Sales AssociateAntonio MorenoSpain
78Sales ManagerGeorg PippsUSA
79Sales AgentHanna MoosBulgaria
80Marketing AssistantHanna MoosEngland
81Sales RepresentativePaul HenriotBulgaria
82OwnerPaul HenriotBulgaria
83Marketing ManagerJaime YorresEngland
84Sales ManagerAntonio MorenoArgentina
85OwnerPascale CartrainBulgaria
86Sales RepresentativeElizabeth LincolnFrance
87Accounting ManagerPatricio SimpsonArgentina
88Accounting ManagerHoward SnyderAustria
89Marketing AssistantMatti KarttunenUSA
90Marketing AssistantHanna MoosEngland
91Sales ManagerPaul HenriotUSA
92Sales RepresentativeElizabeth LincolnItaly
93Sales ConsultantPascale CartrainUSA
94Marketing ManagerPatricio SimpsonSpain
95Sales RepresentativeGeorg PippsArgentina
96Accounting ManagerAntonio MorenoBulgaria
97Sales ConsultantJaime YorresGermany
98AccountantMatti KarttunenBulgaria
99Accounting ManagerGeorg PippsUSA
100AccountantPatricio SimpsonItaly
 Item 36001 to 37000 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