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

Virtualization

1Marketing ManagerHoward SnyderAustria
2OwnerPascale CartrainFrance
3Accounting ManagerJaime YorresFrance
4Marketing ManagerPaul HenriotEngland
5Sales AssociatePascale CartrainBulgaria
6Accounting ManagerPascale CartrainBrazil
7Sales AssociatePascale CartrainUSA
8OwnerPaul HenriotBulgaria
9Sales ConsultantAntonio MorenoUSA
10AccountantHoward SnyderAustria
11Sales AssociateElizabeth LincolnAustria
12Marketing ManagerPascale CartrainGermany
13AccountantGeorg PippsItaly
14Sales ManagerElizabeth LincolnUSA
15Sales AssociatePascale CartrainBrazil
16Sales RepresentativeAntonio MorenoFrance
17Accounting ManagerHoward SnyderGermany
18Sales AgentHoward SnyderItaly
19Marketing ManagerPatricio SimpsonFrance
20Marketing ManagerJaime YorresGermany
21Accounting ManagerMatti KarttunenFrance
22Sales RepresentativePatricio SimpsonArgentina
23OwnerPascale CartrainItaly
24Accounting ManagerPascale CartrainAustria
25Sales ManagerElizabeth LincolnItaly
26Sales RepresentativeAntonio MorenoBulgaria
27Sales ManagerHanna MoosAustria
28Marketing AssistantMatti KarttunenBulgaria
29Sales ConsultantJaime YorresBrazil
30Marketing AssistantElizabeth LincolnSpain
31Sales ConsultantHoward SnyderEngland
32Sales AgentHoward SnyderEngland
33Marketing AssistantJaime YorresUSA
34Marketing ManagerPatricio SimpsonItaly
35Marketing AssistantGeorg PippsUSA
36Accounting ManagerJaime YorresItaly
37Marketing AssistantHanna MoosAustria
38AccountantPaul HenriotBrazil
39Sales ManagerHoward SnyderBrazil
40Marketing ManagerMatti KarttunenBulgaria
41Sales ManagerPaul HenriotSpain
42Accounting ManagerElizabeth LincolnSpain
43OwnerElizabeth LincolnAustria
44Sales AssociateAntonio MorenoAustria
45Sales AgentHoward SnyderArgentina
46Accounting ManagerElizabeth LincolnUSA
47Marketing AssistantHoward SnyderArgentina
48Sales ConsultantPascale CartrainArgentina
49Marketing AssistantElizabeth LincolnBulgaria
50Accounting ManagerPascale CartrainArgentina
51Sales ConsultantJaime YorresEngland
52Accounting ManagerPatricio SimpsonBulgaria
53Sales RepresentativeAntonio MorenoArgentina
54Accounting ManagerJaime YorresUSA
55Sales ConsultantPaul HenriotAustria
56Sales ConsultantHoward SnyderBulgaria
57Sales RepresentativeAntonio MorenoGermany
58OwnerMatti KarttunenBulgaria
59Sales ManagerAntonio MorenoBulgaria
60Sales ManagerAntonio MorenoItaly
61Accounting ManagerAntonio MorenoEngland
62OwnerPatricio SimpsonBrazil
63Sales AssociatePaul HenriotItaly
64Sales ConsultantPatricio SimpsonAustria
65Sales AssociateJaime YorresArgentina
66AccountantPatricio SimpsonBrazil
67OwnerPatricio SimpsonItaly
68AccountantJaime YorresArgentina
69Marketing ManagerMatti KarttunenSpain
70Sales AssociatePatricio SimpsonSpain
71Marketing AssistantPascale CartrainBulgaria
72Sales RepresentativePatricio SimpsonArgentina
73Accounting ManagerJaime YorresBulgaria
74Accounting ManagerPascale CartrainEngland
75Accounting ManagerPatricio SimpsonEngland
76Marketing ManagerAntonio MorenoEngland
77Sales RepresentativeGeorg PippsItaly
78Sales AssociateHoward SnyderFrance
79Sales ConsultantPascale CartrainBulgaria
80Sales ConsultantMatti KarttunenGermany
81Sales ManagerMatti KarttunenBulgaria
82Sales AssociateHoward SnyderGermany
83Marketing AssistantPascale CartrainBulgaria
84Sales RepresentativeAntonio MorenoSpain
85AccountantMatti KarttunenBrazil
86Sales ManagerMatti KarttunenItaly
87Accounting ManagerAntonio MorenoBrazil
88Sales ManagerPatricio SimpsonGermany
89AccountantPatricio SimpsonFrance
90Marketing AssistantHanna MoosItaly
91AccountantElizabeth LincolnUSA
92Sales AssociateAntonio MorenoEngland
93Marketing ManagerPaul HenriotItaly
94OwnerPascale CartrainEngland
95Sales RepresentativeAntonio MorenoBrazil
96OwnerHanna MoosBrazil
97Accounting ManagerHoward SnyderAustria
98Sales AssociateHoward SnyderGermany
99OwnerHanna MoosGermany
100OwnerElizabeth LincolnItaly
 Item 131001 to 132000 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