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

Virtualization

1Marketing AssistantAntonio MorenoEngland
2Sales ManagerPaul HenriotEngland
3Marketing ManagerPascale CartrainBrazil
4Sales RepresentativePatricio SimpsonBrazil
5Sales RepresentativeJaime YorresSpain
6Accounting ManagerMatti KarttunenArgentina
7Accounting ManagerPatricio SimpsonBulgaria
8Marketing ManagerGeorg PippsBulgaria
9Marketing AssistantAntonio MorenoBulgaria
10Sales AgentHanna MoosFrance
11AccountantPaul HenriotUSA
12OwnerPaul HenriotSpain
13Sales AgentJaime YorresSpain
14Sales ManagerJaime YorresBrazil
15Sales RepresentativeHanna MoosItaly
16Sales AgentPascale CartrainBrazil
17Marketing ManagerAntonio MorenoBrazil
18Sales AssociateHoward SnyderGermany
19Sales AssociatePaul HenriotEngland
20Sales AssociateHoward SnyderAustria
21Marketing AssistantAntonio MorenoEngland
22Sales ManagerHanna MoosArgentina
23Sales AssociateHanna MoosSpain
24Marketing ManagerPatricio SimpsonEngland
25Sales ManagerPascale CartrainGermany
26AccountantPascale CartrainGermany
27OwnerPaul HenriotItaly
28Marketing ManagerAntonio MorenoSpain
29Sales ConsultantGeorg PippsSpain
30Marketing AssistantPascale CartrainFrance
31AccountantPascale CartrainItaly
32Marketing AssistantGeorg PippsGermany
33Marketing ManagerJaime YorresSpain
34Marketing AssistantJaime YorresSpain
35AccountantElizabeth LincolnBrazil
36Marketing ManagerJaime YorresGermany
37Marketing AssistantMatti KarttunenItaly
38Marketing ManagerPascale CartrainItaly
39Sales AgentPaul HenriotAustria
40Sales RepresentativePascale CartrainArgentina
41Sales ManagerPatricio SimpsonArgentina
42Marketing ManagerJaime YorresBrazil
43OwnerMatti KarttunenBulgaria
44Sales AssociatePascale CartrainSpain
45Marketing ManagerPatricio SimpsonBrazil
46Sales ConsultantAntonio MorenoUSA
47Sales AgentJaime YorresEngland
48Marketing ManagerGeorg PippsItaly
49OwnerElizabeth LincolnBrazil
50Sales RepresentativePatricio SimpsonFrance
51Sales ManagerAntonio MorenoArgentina
52Sales AssociatePatricio SimpsonFrance
53OwnerJaime YorresAustria
54Accounting ManagerHoward SnyderGermany
55Accounting ManagerPaul HenriotEngland
56Marketing AssistantJaime YorresUSA
57OwnerHoward SnyderArgentina
58Sales ManagerHanna MoosItaly
59Sales ManagerPascale CartrainBrazil
60Sales AssociateElizabeth LincolnUSA
61OwnerPascale CartrainSpain
62Sales AssociateHanna MoosArgentina
63Sales ConsultantPascale CartrainUSA
64AccountantGeorg PippsBrazil
65Sales AssociateAntonio MorenoEngland
66Sales AgentPascale CartrainItaly
67Accounting ManagerJaime YorresItaly
68Sales AgentGeorg PippsAustria
69Marketing ManagerHoward SnyderArgentina
70AccountantAntonio MorenoFrance
71Marketing ManagerMatti KarttunenBrazil
72Sales RepresentativeHanna MoosBrazil
73Sales ManagerElizabeth LincolnBrazil
74AccountantPaul HenriotArgentina
75Sales AgentGeorg PippsBrazil
76Sales ConsultantAntonio MorenoArgentina
77Marketing AssistantPatricio SimpsonItaly
78AccountantAntonio MorenoUSA
79Marketing AssistantMatti KarttunenBrazil
80OwnerAntonio MorenoBrazil
81Accounting ManagerHanna MoosArgentina
82Sales RepresentativePatricio SimpsonArgentina
83Sales AssociateHanna MoosItaly
84AccountantPatricio SimpsonFrance
85Marketing ManagerGeorg PippsGermany
86OwnerElizabeth LincolnGermany
87AccountantMatti KarttunenBrazil
88Marketing AssistantMatti KarttunenUSA
89Accounting ManagerGeorg PippsBulgaria
90Sales AssociatePaul HenriotEngland
91AccountantPatricio SimpsonBrazil
92Accounting ManagerPatricio SimpsonSpain
93Accounting ManagerPaul HenriotBrazil
94AccountantPascale CartrainItaly
95Sales AssociateGeorg PippsSpain
96AccountantGeorg PippsAustria
97OwnerPascale CartrainItaly
98Sales ConsultantHanna MoosUSA
99OwnerHanna MoosEngland
100Marketing ManagerMatti KarttunenFrance
 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