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

Virtualization

1Accounting ManagerAntonio MorenoBrazil
2Sales AssociateGeorg PippsBulgaria
3Sales AgentPatricio SimpsonUSA
4Sales AssociateElizabeth LincolnGermany
5OwnerPascale CartrainUSA
6AccountantMatti KarttunenUSA
7OwnerGeorg PippsEngland
8Accounting ManagerPascale CartrainEngland
9Sales RepresentativeGeorg PippsFrance
10Sales RepresentativeHanna MoosFrance
11Accounting ManagerJaime YorresGermany
12Sales AssociateJaime YorresEngland
13Marketing AssistantPascale CartrainGermany
14Marketing AssistantPatricio SimpsonAustria
15Sales AgentPaul HenriotBulgaria
16Sales AssociatePascale CartrainEngland
17AccountantMatti KarttunenEngland
18Marketing ManagerHoward SnyderItaly
19Sales RepresentativePaul HenriotEngland
20Sales ManagerPascale CartrainFrance
21OwnerPaul HenriotGermany
22Marketing ManagerPascale CartrainSpain
23Marketing AssistantAntonio MorenoGermany
24OwnerMatti KarttunenArgentina
25Sales AssociatePatricio SimpsonSpain
26Accounting ManagerPaul HenriotAustria
27Accounting ManagerPatricio SimpsonUSA
28Marketing AssistantPascale CartrainFrance
29Sales RepresentativeGeorg PippsItaly
30Sales AgentHoward SnyderFrance
31OwnerGeorg PippsItaly
32Sales AssociateMatti KarttunenBrazil
33OwnerHoward SnyderBulgaria
34OwnerHanna MoosBulgaria
35OwnerPascale CartrainGermany
36Marketing AssistantAntonio MorenoBrazil
37Marketing AssistantHoward SnyderEngland
38OwnerJaime YorresBrazil
39AccountantHanna MoosUSA
40Sales ConsultantGeorg PippsBulgaria
41Sales ManagerHoward SnyderItaly
42Sales AssociateElizabeth LincolnUSA
43Sales ManagerPascale CartrainItaly
44Sales RepresentativeGeorg PippsArgentina
45Sales AgentGeorg PippsUSA
46OwnerAntonio MorenoAustria
47Sales ConsultantPascale CartrainSpain
48AccountantPascale CartrainItaly
49OwnerPatricio SimpsonSpain
50OwnerPaul HenriotFrance
51Sales AgentHoward SnyderFrance
52Sales ConsultantPaul HenriotBulgaria
53Sales RepresentativeHoward SnyderBulgaria
54Sales RepresentativeJaime YorresAustria
55Sales AssociatePaul HenriotAustria
56Sales AssociateMatti KarttunenBrazil
57Sales AgentHanna MoosBulgaria
58Sales RepresentativeHoward SnyderFrance
59Sales ManagerPascale CartrainFrance
60Marketing ManagerPatricio SimpsonArgentina
61OwnerPascale CartrainItaly
62OwnerElizabeth LincolnItaly
63Sales ManagerPascale CartrainEngland
64Sales AssociatePatricio SimpsonBrazil
65Sales RepresentativeHoward SnyderBrazil
66Sales ConsultantPatricio SimpsonAustria
67Sales AgentJaime YorresGermany
68Sales RepresentativePaul HenriotGermany
69OwnerHanna MoosGermany
70Sales ManagerHoward SnyderItaly
71Sales ManagerElizabeth LincolnBulgaria
72Sales RepresentativeHanna MoosGermany
73OwnerGeorg PippsAustria
74Marketing AssistantAntonio MorenoAustria
75Marketing ManagerElizabeth LincolnGermany
76Marketing ManagerHanna MoosSpain
77Marketing AssistantPatricio SimpsonItaly
78Sales AssociatePaul HenriotBrazil
79Sales RepresentativeMatti KarttunenSpain
80Sales RepresentativeAntonio MorenoGermany
81Sales AssociateHoward SnyderBrazil
82AccountantGeorg PippsGermany
83Marketing ManagerPascale CartrainGermany
84Sales RepresentativeElizabeth LincolnFrance
85Sales RepresentativePascale CartrainArgentina
86Sales ManagerMatti KarttunenBrazil
87Sales ManagerAntonio MorenoFrance
88Sales AgentAntonio MorenoEngland
89OwnerHanna MoosBulgaria
90Sales AssociateMatti KarttunenGermany
91Marketing AssistantHanna MoosBrazil
92Sales RepresentativePaul HenriotSpain
93Marketing AssistantHanna MoosEngland
94Sales AssociateGeorg PippsUSA
95OwnerPatricio SimpsonUSA
96Accounting ManagerPaul HenriotEngland
97Sales AssociateHoward SnyderBrazil
98Marketing ManagerPaul HenriotAustria
99AccountantGeorg PippsEngland
100Marketing ManagerElizabeth LincolnSpain
 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