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

Virtualization

1Marketing AssistantHanna MoosBrazil
2Sales ConsultantHanna MoosAustria
3Marketing ManagerGeorg PippsEngland
4Sales AssociateMatti KarttunenItaly
5AccountantMatti KarttunenFrance
6Sales ConsultantElizabeth LincolnGermany
7OwnerHoward SnyderFrance
8Accounting ManagerPatricio SimpsonEngland
9Sales ConsultantMatti KarttunenUSA
10Sales ConsultantPaul HenriotBrazil
11AccountantGeorg PippsBrazil
12Accounting ManagerPascale CartrainSpain
13Sales RepresentativePaul HenriotEngland
14Sales ConsultantHoward SnyderSpain
15Sales AgentPascale CartrainGermany
16AccountantGeorg PippsBrazil
17Accounting ManagerGeorg PippsUSA
18AccountantJaime YorresAustria
19Sales AssociateGeorg PippsAustria
20AccountantPaul HenriotBulgaria
21Marketing AssistantAntonio MorenoAustria
22Marketing ManagerPaul HenriotFrance
23Sales AgentHanna MoosBulgaria
24OwnerAntonio MorenoArgentina
25Accounting ManagerGeorg PippsFrance
26Sales ConsultantHanna MoosItaly
27Sales ConsultantHoward SnyderBrazil
28Accounting ManagerHanna MoosItaly
29AccountantPaul HenriotBrazil
30Marketing AssistantMatti KarttunenFrance
31Marketing ManagerHoward SnyderUSA
32Sales ConsultantPaul HenriotUSA
33AccountantAntonio MorenoBrazil
34Marketing ManagerHanna MoosUSA
35Sales ManagerPaul HenriotBrazil
36Marketing AssistantMatti KarttunenEngland
37Accounting ManagerHoward SnyderItaly
38Marketing AssistantJaime YorresSpain
39Sales RepresentativePatricio SimpsonEngland
40Sales AssociateAntonio MorenoBrazil
41Sales AssociateMatti KarttunenBulgaria
42Marketing AssistantPaul HenriotUSA
43Sales AgentHoward SnyderEngland
44Sales ConsultantHanna MoosItaly
45Sales AssociateJaime YorresEngland
46Sales ManagerPaul HenriotGermany
47Marketing ManagerMatti KarttunenUSA
48Accounting ManagerMatti KarttunenItaly
49Sales AssociateGeorg PippsBrazil
50Marketing ManagerHoward SnyderItaly
51Sales ConsultantPatricio SimpsonGermany
52Sales ManagerHanna MoosAustria
53Sales ConsultantElizabeth LincolnUSA
54Accounting ManagerHoward SnyderArgentina
55Marketing AssistantMatti KarttunenGermany
56Marketing ManagerPatricio SimpsonFrance
57Marketing ManagerGeorg PippsEngland
58Accounting ManagerGeorg PippsArgentina
59Sales ManagerJaime YorresGermany
60Sales ConsultantElizabeth LincolnUSA
61Sales AssociateElizabeth LincolnItaly
62Sales AgentJaime YorresArgentina
63Sales RepresentativeGeorg PippsEngland
64Sales ConsultantAntonio MorenoEngland
65Sales AssociatePascale CartrainUSA
66Sales AssociateGeorg PippsEngland
67Sales AssociateMatti KarttunenItaly
68Sales ConsultantPascale CartrainBulgaria
69Sales AgentMatti KarttunenBulgaria
70Sales AgentMatti KarttunenEngland
71AccountantJaime YorresBrazil
72Sales AgentHanna MoosBulgaria
73AccountantElizabeth LincolnAustria
74Sales ManagerGeorg PippsItaly
75AccountantJaime YorresBulgaria
76Sales AgentMatti KarttunenSpain
77Accounting ManagerPaul HenriotArgentina
78Sales ConsultantElizabeth LincolnAustria
79Marketing ManagerAntonio MorenoFrance
80Sales ManagerPascale CartrainEngland
81Accounting ManagerPascale CartrainGermany
82Sales ConsultantPatricio SimpsonAustria
83Marketing AssistantPaul HenriotUSA
84Accounting ManagerGeorg PippsUSA
85Marketing AssistantMatti KarttunenBrazil
86Sales ManagerPaul HenriotAustria
87Marketing ManagerGeorg PippsBulgaria
88Sales AssociatePascale CartrainEngland
89Sales ConsultantPatricio SimpsonSpain
90Sales RepresentativeGeorg PippsAustria
91Marketing ManagerHanna MoosEngland
92Marketing ManagerPatricio SimpsonFrance
93Marketing AssistantGeorg PippsEngland
94Accounting ManagerPatricio SimpsonBulgaria
95Sales AssociateJaime YorresBulgaria
96Accounting ManagerHoward SnyderUSA
97Marketing AssistantPaul HenriotEngland
98Accounting ManagerHanna MoosGermany
99Marketing AssistantGeorg PippsEngland
100Marketing ManagerAntonio MorenoGermany
 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