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

Virtualization

1Sales ConsultantJaime YorresGermany
2Accounting ManagerPascale CartrainEngland
3Sales ManagerMatti KarttunenGermany
4Sales ManagerPatricio SimpsonSpain
5Marketing ManagerGeorg PippsArgentina
6OwnerGeorg PippsBrazil
7Accounting ManagerJaime YorresItaly
8AccountantHanna MoosFrance
9Sales RepresentativeAntonio MorenoAustria
10Sales AgentPaul HenriotFrance
11Sales ManagerElizabeth LincolnAustria
12OwnerElizabeth LincolnSpain
13Sales ConsultantElizabeth LincolnSpain
14Marketing AssistantAntonio MorenoUSA
15Accounting ManagerAntonio MorenoGermany
16Marketing ManagerPascale CartrainUSA
17Marketing ManagerHoward SnyderSpain
18OwnerJaime YorresBulgaria
19Marketing ManagerMatti KarttunenBrazil
20Sales AssociateAntonio MorenoSpain
21Sales ManagerElizabeth LincolnSpain
22OwnerMatti KarttunenEngland
23Marketing AssistantElizabeth LincolnSpain
24AccountantPascale CartrainEngland
25Accounting ManagerPatricio SimpsonItaly
26Sales AssociateGeorg PippsAustria
27Sales ManagerPascale CartrainArgentina
28Sales RepresentativePascale CartrainAustria
29Sales ManagerHoward SnyderBrazil
30Marketing AssistantJaime YorresFrance
31Sales AssociateHanna MoosGermany
32Sales ConsultantHoward SnyderFrance
33Sales RepresentativeAntonio MorenoBulgaria
34Sales AgentJaime YorresGermany
35Sales AssociateElizabeth LincolnBulgaria
36Sales AgentGeorg PippsUSA
37Marketing ManagerMatti KarttunenUSA
38Sales AssociateAntonio MorenoEngland
39Marketing AssistantPascale CartrainSpain
40Marketing AssistantMatti KarttunenAustria
41Sales ConsultantPatricio SimpsonItaly
42Accounting ManagerHoward SnyderFrance
43Sales RepresentativeElizabeth LincolnFrance
44Sales ManagerElizabeth LincolnArgentina
45Accounting ManagerPatricio SimpsonGermany
46Sales AgentPatricio SimpsonBrazil
47Sales ConsultantAntonio MorenoGermany
48Accounting ManagerJaime YorresEngland
49Sales ConsultantPascale CartrainAustria
50Sales ConsultantHoward SnyderUSA
51Sales ManagerHoward SnyderArgentina
52Accounting ManagerPascale CartrainAustria
53Accounting ManagerPascale CartrainBrazil
54Sales ManagerElizabeth LincolnAustria
55Sales ConsultantHanna MoosFrance
56AccountantGeorg PippsAustria
57Marketing ManagerJaime YorresAustria
58Sales AssociatePascale CartrainItaly
59Sales RepresentativePascale CartrainArgentina
60Accounting ManagerAntonio MorenoItaly
61AccountantPaul HenriotGermany
62Sales RepresentativePaul HenriotItaly
63Sales ManagerMatti KarttunenAustria
64Sales AssociatePascale CartrainArgentina
65Accounting ManagerMatti KarttunenArgentina
66Accounting ManagerPascale CartrainSpain
67Marketing AssistantAntonio MorenoGermany
68Sales RepresentativeJaime YorresArgentina
69Sales RepresentativePatricio SimpsonArgentina
70Marketing ManagerHoward SnyderEngland
71Marketing ManagerAntonio MorenoEngland
72Sales AgentMatti KarttunenItaly
73AccountantHoward SnyderItaly
74OwnerJaime YorresArgentina
75AccountantPascale CartrainBulgaria
76Accounting ManagerAntonio MorenoArgentina
77OwnerAntonio MorenoAustria
78Accounting ManagerHanna MoosFrance
79AccountantHanna MoosBrazil
80Sales RepresentativeAntonio MorenoAustria
81OwnerPaul HenriotGermany
82OwnerJaime YorresSpain
83Accounting ManagerGeorg PippsBrazil
84Marketing ManagerAntonio MorenoEngland
85Sales RepresentativeMatti KarttunenBrazil
86OwnerHanna MoosBrazil
87Sales ManagerMatti KarttunenAustria
88Sales ConsultantGeorg PippsEngland
89Marketing AssistantAntonio MorenoSpain
90Sales AgentMatti KarttunenBulgaria
91Sales RepresentativeAntonio MorenoArgentina
92Sales RepresentativeGeorg PippsArgentina
93Sales RepresentativePaul HenriotUSA
94Sales RepresentativeHoward SnyderSpain
95Sales AssociateGeorg PippsAustria
96Sales ConsultantAntonio MorenoEngland
97AccountantHoward SnyderItaly
98Marketing ManagerHanna MoosSpain
99Sales AgentPatricio SimpsonAustria
100AccountantPascale CartrainArgentina
 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