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

Virtualization

1Sales RepresentativePascale CartrainUSA
2Marketing ManagerAntonio MorenoItaly
3Sales RepresentativeGeorg PippsFrance
4OwnerPatricio SimpsonGermany
5Sales AgentHanna MoosArgentina
6Sales AgentJaime YorresAustria
7Sales ManagerAntonio MorenoSpain
8Sales ManagerAntonio MorenoItaly
9Accounting ManagerJaime YorresItaly
10Sales RepresentativeAntonio MorenoEngland
11Sales ManagerMatti KarttunenSpain
12Accounting ManagerElizabeth LincolnSpain
13Marketing ManagerPatricio SimpsonSpain
14Sales RepresentativePaul HenriotGermany
15Marketing ManagerHanna MoosItaly
16AccountantPatricio SimpsonBulgaria
17AccountantPaul HenriotItaly
18Marketing AssistantMatti KarttunenGermany
19Marketing ManagerPatricio SimpsonBrazil
20Sales ManagerElizabeth LincolnFrance
21Sales AgentPaul HenriotEngland
22AccountantGeorg PippsBulgaria
23Sales AgentElizabeth LincolnBulgaria
24Marketing ManagerPatricio SimpsonArgentina
25Sales RepresentativeMatti KarttunenGermany
26Sales AssociatePascale CartrainSpain
27OwnerJaime YorresEngland
28Sales ManagerPascale CartrainEngland
29OwnerPatricio SimpsonFrance
30Marketing ManagerHanna MoosBulgaria
31Marketing ManagerJaime YorresEngland
32OwnerPascale CartrainItaly
33Sales AssociateGeorg PippsGermany
34AccountantHoward SnyderAustria
35Sales RepresentativeHoward SnyderSpain
36Marketing ManagerElizabeth LincolnGermany
37Accounting ManagerPatricio SimpsonSpain
38Marketing AssistantMatti KarttunenUSA
39Sales AssociateMatti KarttunenItaly
40AccountantElizabeth LincolnSpain
41Accounting ManagerElizabeth LincolnItaly
42Marketing ManagerPaul HenriotFrance
43OwnerPascale CartrainFrance
44Sales ConsultantElizabeth LincolnBulgaria
45Sales AgentPascale CartrainUSA
46Marketing ManagerElizabeth LincolnBulgaria
47Sales ManagerPatricio SimpsonBrazil
48Marketing AssistantPaul HenriotAustria
49Sales ManagerJaime YorresBrazil
50Sales ManagerPatricio SimpsonGermany
51AccountantAntonio MorenoBrazil
52Sales AgentGeorg PippsItaly
53OwnerAntonio MorenoGermany
54Sales ManagerGeorg PippsEngland
55Accounting ManagerPascale CartrainAustria
56Sales AssociateHanna MoosGermany
57Accounting ManagerGeorg PippsUSA
58Marketing ManagerPatricio SimpsonAustria
59Sales ManagerPascale CartrainFrance
60OwnerHanna MoosAustria
61Sales RepresentativePaul HenriotBrazil
62Sales ConsultantGeorg PippsGermany
63Marketing ManagerMatti KarttunenEngland
64AccountantJaime YorresArgentina
65AccountantAntonio MorenoBulgaria
66Sales AssociateJaime YorresFrance
67Marketing AssistantHanna MoosBulgaria
68Sales AgentHanna MoosGermany
69OwnerJaime YorresEngland
70AccountantMatti KarttunenArgentina
71Marketing ManagerPascale CartrainGermany
72AccountantPaul HenriotGermany
73AccountantPaul HenriotGermany
74OwnerHanna MoosBulgaria
75Marketing AssistantAntonio MorenoSpain
76Marketing ManagerPascale CartrainFrance
77Sales RepresentativeHoward SnyderFrance
78Sales ManagerPatricio SimpsonUSA
79Sales AssociateJaime YorresUSA
80Marketing ManagerPaul HenriotUSA
81Sales AssociatePascale CartrainGermany
82Sales ManagerPatricio SimpsonGermany
83Sales AssociateGeorg PippsBrazil
84Sales RepresentativeMatti KarttunenEngland
85Accounting ManagerAntonio MorenoSpain
86Marketing AssistantJaime YorresAustria
87Sales AssociateAntonio MorenoBrazil
88Marketing AssistantPatricio SimpsonBulgaria
89Sales RepresentativePaul HenriotBrazil
90Sales ManagerHoward SnyderFrance
91Sales AgentAntonio MorenoAustria
92Sales ConsultantElizabeth LincolnGermany
93Sales RepresentativePascale CartrainAustria
94AccountantPaul HenriotBrazil
95AccountantElizabeth LincolnAustria
96AccountantGeorg PippsItaly
97Marketing ManagerPaul HenriotBulgaria
98Sales ManagerPaul HenriotArgentina
99OwnerPaul HenriotItaly
100OwnerPaul HenriotFrance
 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