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

Virtualization

1Sales RepresentativePascale CartrainBrazil
2Sales AssociateGeorg PippsEngland
3Sales ManagerHoward SnyderUSA
4AccountantJaime YorresAustria
5AccountantPatricio SimpsonAustria
6Sales RepresentativeAntonio MorenoUSA
7Sales ConsultantAntonio MorenoFrance
8Marketing ManagerHoward SnyderUSA
9Sales RepresentativeGeorg PippsUSA
10Marketing ManagerGeorg PippsItaly
11Sales AgentHoward SnyderEngland
12Marketing ManagerPaul HenriotItaly
13Sales ConsultantPaul HenriotItaly
14Sales AssociateGeorg PippsUSA
15Sales ManagerHanna MoosSpain
16Marketing AssistantGeorg PippsEngland
17AccountantPatricio SimpsonArgentina
18OwnerMatti KarttunenUSA
19Marketing AssistantJaime YorresBulgaria
20OwnerAntonio MorenoBrazil
21Marketing AssistantPatricio SimpsonArgentina
22OwnerPatricio SimpsonEngland
23Sales AgentPatricio SimpsonEngland
24Accounting ManagerPascale CartrainBulgaria
25Sales AgentAntonio MorenoFrance
26Marketing ManagerPascale CartrainAustria
27Marketing ManagerMatti KarttunenAustria
28AccountantMatti KarttunenAustria
29Sales ManagerPaul HenriotArgentina
30Marketing AssistantPascale CartrainItaly
31Accounting ManagerPatricio SimpsonEngland
32Sales RepresentativeHoward SnyderSpain
33Sales AgentAntonio MorenoEngland
34Sales RepresentativeAntonio MorenoGermany
35Sales ConsultantAntonio MorenoAustria
36Sales ConsultantPatricio SimpsonFrance
37Marketing AssistantJaime YorresGermany
38Sales AgentAntonio MorenoSpain
39AccountantAntonio MorenoBrazil
40OwnerMatti KarttunenGermany
41Marketing ManagerHanna MoosArgentina
42Sales ConsultantPascale CartrainItaly
43Sales ManagerPaul HenriotArgentina
44Sales ManagerJaime YorresGermany
45Sales AgentGeorg PippsItaly
46Accounting ManagerMatti KarttunenFrance
47Marketing ManagerElizabeth LincolnUSA
48Accounting ManagerMatti KarttunenAustria
49Marketing ManagerPatricio SimpsonItaly
50Marketing AssistantElizabeth LincolnAustria
51Accounting ManagerElizabeth LincolnUSA
52OwnerPatricio SimpsonBrazil
53Marketing AssistantPascale CartrainItaly
54Sales AssociatePaul HenriotBulgaria
55Sales RepresentativePascale CartrainGermany
56Accounting ManagerPascale CartrainUSA
57Marketing AssistantMatti KarttunenAustria
58Sales AgentAntonio MorenoItaly
59AccountantPascale CartrainSpain
60AccountantGeorg PippsBulgaria
61Sales AgentPaul HenriotSpain
62Sales ConsultantJaime YorresEngland
63Sales AgentPatricio SimpsonItaly
64Accounting ManagerGeorg PippsAustria
65OwnerAntonio MorenoFrance
66AccountantMatti KarttunenUSA
67Sales ConsultantJaime YorresSpain
68Accounting ManagerAntonio MorenoItaly
69Sales AgentPascale CartrainAustria
70Marketing ManagerGeorg PippsBulgaria
71OwnerHanna MoosGermany
72Marketing AssistantHanna MoosBrazil
73Sales ManagerGeorg PippsItaly
74OwnerElizabeth LincolnFrance
75Sales ConsultantPascale CartrainBrazil
76Marketing AssistantHanna MoosUSA
77Accounting ManagerJaime YorresBrazil
78OwnerAntonio MorenoArgentina
79Sales AgentGeorg PippsArgentina
80Sales AgentGeorg PippsEngland
81Sales AssociatePascale CartrainAustria
82AccountantGeorg PippsGermany
83Sales RepresentativePaul HenriotUSA
84Accounting ManagerPatricio SimpsonBulgaria
85Sales ConsultantAntonio MorenoArgentina
86Sales ManagerJaime YorresEngland
87Marketing AssistantPatricio SimpsonBulgaria
88Marketing ManagerAntonio MorenoEngland
89Sales ManagerAntonio MorenoGermany
90Marketing AssistantHanna MoosBrazil
91Sales ManagerAntonio MorenoBrazil
92Sales ManagerHanna MoosItaly
93Sales AssociatePatricio SimpsonBulgaria
94Marketing AssistantHanna MoosItaly
95Sales ConsultantGeorg PippsEngland
96AccountantHanna MoosGermany
97Sales ConsultantPascale CartrainBrazil
98Sales ConsultantMatti KarttunenEngland
99Sales ConsultantPaul HenriotItaly
100Sales AgentHanna MoosBulgaria
 Item 250001 to 251000 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