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

Virtualization

1Marketing ManagerHoward SnyderSpain
2Sales AssociateElizabeth LincolnArgentina
3Sales AssociateGeorg PippsSpain
4Accounting ManagerHoward SnyderFrance
5Sales RepresentativeJaime YorresBulgaria
6Sales AssociatePascale CartrainUSA
7Sales AssociateMatti KarttunenGermany
8OwnerElizabeth LincolnFrance
9Marketing ManagerHanna MoosBulgaria
10Sales AgentGeorg PippsArgentina
11OwnerPatricio SimpsonUSA
12Sales RepresentativePatricio SimpsonFrance
13Sales RepresentativePatricio SimpsonAustria
14Sales RepresentativeHoward SnyderAustria
15Sales AssociateAntonio MorenoUSA
16Sales AgentGeorg PippsFrance
17Sales AssociateGeorg PippsItaly
18Marketing AssistantHanna MoosBulgaria
19Marketing AssistantPaul HenriotEngland
20Marketing ManagerMatti KarttunenItaly
21Sales ManagerMatti KarttunenEngland
22Sales ManagerPascale CartrainArgentina
23Sales ConsultantAntonio MorenoBrazil
24Accounting ManagerElizabeth LincolnAustria
25Accounting ManagerPatricio SimpsonAustria
26Marketing ManagerHoward SnyderUSA
27Sales AgentAntonio MorenoGermany
28Marketing AssistantPatricio SimpsonSpain
29Accounting ManagerPatricio SimpsonSpain
30Marketing AssistantHoward SnyderArgentina
31OwnerHoward SnyderEngland
32Marketing AssistantJaime YorresFrance
33Sales ManagerMatti KarttunenItaly
34Accounting ManagerPaul HenriotItaly
35Sales AgentHoward SnyderArgentina
36Marketing ManagerJaime YorresAustria
37Sales RepresentativePascale CartrainBrazil
38Sales RepresentativePatricio SimpsonBulgaria
39Marketing AssistantGeorg PippsUSA
40OwnerPatricio SimpsonBulgaria
41Marketing AssistantPascale CartrainItaly
42AccountantAntonio MorenoFrance
43Sales RepresentativePatricio SimpsonAustria
44OwnerPatricio SimpsonUSA
45Marketing AssistantMatti KarttunenUSA
46Sales AssociatePascale CartrainSpain
47Sales AgentPascale CartrainSpain
48Sales ManagerPatricio SimpsonEngland
49Sales RepresentativePascale CartrainBrazil
50Sales RepresentativePascale CartrainItaly
51Marketing ManagerPascale CartrainBulgaria
52Sales AssociateGeorg PippsBulgaria
53Sales AssociatePascale CartrainGermany
54OwnerJaime YorresBrazil
55Sales AssociateJaime YorresEngland
56Marketing AssistantPaul HenriotEngland
57Sales ConsultantHoward SnyderAustria
58Sales AssociatePascale CartrainFrance
59OwnerPascale CartrainItaly
60Sales AssociateElizabeth LincolnBulgaria
61OwnerPatricio SimpsonGermany
62OwnerAntonio MorenoBulgaria
63Marketing ManagerJaime YorresSpain
64Sales ManagerGeorg PippsAustria
65Accounting ManagerElizabeth LincolnGermany
66Sales AgentElizabeth LincolnItaly
67Sales AgentElizabeth LincolnUSA
68Sales AssociateAntonio MorenoEngland
69Sales RepresentativeJaime YorresFrance
70Sales AgentMatti KarttunenArgentina
71Sales ConsultantHoward SnyderItaly
72Marketing AssistantHoward SnyderFrance
73Accounting ManagerHoward SnyderEngland
74Marketing ManagerHanna MoosEngland
75Sales RepresentativeHoward SnyderArgentina
76Sales ManagerHoward SnyderFrance
77AccountantElizabeth LincolnGermany
78OwnerPatricio SimpsonUSA
79Sales ConsultantGeorg PippsSpain
80Accounting ManagerPascale CartrainFrance
81OwnerJaime YorresGermany
82Sales ManagerPatricio SimpsonSpain
83Sales AgentElizabeth LincolnArgentina
84Sales ManagerGeorg PippsUSA
85Accounting ManagerPascale CartrainBrazil
86Marketing AssistantHanna MoosBulgaria
87Sales RepresentativePascale CartrainUSA
88Sales ManagerPaul HenriotEngland
89Sales AgentElizabeth LincolnArgentina
90OwnerPaul HenriotItaly
91Sales RepresentativeJaime YorresAustria
92OwnerAntonio MorenoBulgaria
93AccountantPaul HenriotGermany
94Sales AgentGeorg PippsUSA
95Sales RepresentativePascale CartrainArgentina
96Accounting ManagerAntonio MorenoGermany
97Sales AssociateGeorg PippsItaly
98Sales AssociateHoward SnyderBrazil
99AccountantElizabeth LincolnArgentina
100Sales ConsultantMatti KarttunenItaly
 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