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

Virtualization

1Sales RepresentativeAntonio MorenoEngland
2Sales AgentGeorg PippsGermany
3Marketing ManagerElizabeth LincolnFrance
4Sales ConsultantPascale CartrainAustria
5Sales RepresentativeElizabeth LincolnEngland
6Sales ManagerPatricio SimpsonItaly
7OwnerHoward SnyderBrazil
8OwnerAntonio MorenoBulgaria
9OwnerMatti KarttunenBulgaria
10Sales AssociateJaime YorresUSA
11OwnerElizabeth LincolnUSA
12Marketing AssistantGeorg PippsBrazil
13Sales RepresentativePatricio SimpsonArgentina
14Marketing ManagerPascale CartrainUSA
15Marketing AssistantGeorg PippsFrance
16OwnerGeorg PippsItaly
17OwnerMatti KarttunenBulgaria
18Marketing AssistantElizabeth LincolnBrazil
19OwnerGeorg PippsItaly
20Marketing AssistantGeorg PippsBulgaria
21OwnerMatti KarttunenFrance
22AccountantPaul HenriotBrazil
23Marketing ManagerElizabeth LincolnGermany
24Marketing AssistantHoward SnyderArgentina
25OwnerAntonio MorenoItaly
26AccountantJaime YorresEngland
27Accounting ManagerHoward SnyderBrazil
28Sales AssociateAntonio MorenoUSA
29Marketing AssistantElizabeth LincolnBulgaria
30Sales AssociatePascale CartrainItaly
31Accounting ManagerElizabeth LincolnArgentina
32OwnerPatricio SimpsonArgentina
33Sales AssociateHanna MoosFrance
34Sales ConsultantPatricio SimpsonSpain
35Sales AssociatePascale CartrainGermany
36OwnerPascale CartrainBulgaria
37AccountantHanna MoosArgentina
38OwnerAntonio MorenoGermany
39Sales ConsultantMatti KarttunenBrazil
40Sales RepresentativePaul HenriotSpain
41Marketing ManagerPaul HenriotBulgaria
42Sales AgentHoward SnyderSpain
43Sales ManagerHanna MoosItaly
44Sales ConsultantPatricio SimpsonItaly
45Sales RepresentativeElizabeth LincolnUSA
46Accounting ManagerJaime YorresBulgaria
47Sales AgentElizabeth LincolnBulgaria
48Marketing ManagerPaul HenriotUSA
49Sales RepresentativeGeorg PippsFrance
50Sales RepresentativeMatti KarttunenArgentina
51Sales AssociateAntonio MorenoArgentina
52Accounting ManagerMatti KarttunenItaly
53Sales ConsultantMatti KarttunenItaly
54Sales AgentPascale CartrainItaly
55OwnerElizabeth LincolnFrance
56Marketing ManagerJaime YorresFrance
57Marketing AssistantPascale CartrainArgentina
58Sales ConsultantElizabeth LincolnItaly
59AccountantGeorg PippsBulgaria
60Sales AgentElizabeth LincolnGermany
61AccountantJaime YorresAustria
62Sales ConsultantPascale CartrainSpain
63AccountantHoward SnyderUSA
64OwnerElizabeth LincolnArgentina
65AccountantGeorg PippsEngland
66Marketing AssistantElizabeth LincolnArgentina
67Sales ManagerPascale CartrainSpain
68Sales AgentGeorg PippsFrance
69Sales ManagerHanna MoosEngland
70OwnerAntonio MorenoArgentina
71AccountantGeorg PippsUSA
72AccountantAntonio MorenoSpain
73AccountantJaime YorresUSA
74Sales RepresentativeGeorg PippsSpain
75Sales RepresentativeAntonio MorenoFrance
76OwnerHanna MoosFrance
77Sales ManagerPascale CartrainItaly
78Marketing AssistantJaime YorresBrazil
79Sales ConsultantPatricio SimpsonSpain
80AccountantHoward SnyderAustria
81Marketing ManagerHanna MoosBulgaria
82Marketing AssistantPatricio SimpsonBrazil
83Sales AssociatePatricio SimpsonItaly
84Marketing AssistantMatti KarttunenUSA
85Sales AssociateJaime YorresUSA
86Sales ManagerElizabeth LincolnSpain
87Sales AgentGeorg PippsUSA
88OwnerPatricio SimpsonItaly
89Sales ManagerHoward SnyderGermany
90Accounting ManagerPaul HenriotSpain
91Sales ConsultantAntonio MorenoFrance
92Sales RepresentativeMatti KarttunenAustria
93AccountantGeorg PippsAustria
94Sales ManagerPatricio SimpsonBulgaria
95Accounting ManagerElizabeth LincolnGermany
96Sales RepresentativeHoward SnyderAustria
97Sales ConsultantHoward SnyderFrance
98Marketing AssistantGeorg PippsEngland
99Accounting ManagerHoward SnyderAustria
100OwnerMatti 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