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

Virtualization

1Marketing AssistantGeorg PippsAustria
2Sales AssociateMatti KarttunenEngland
3AccountantHoward SnyderBulgaria
4OwnerPaul HenriotUSA
5Marketing AssistantPaul HenriotBulgaria
6Sales ManagerAntonio MorenoItaly
7Sales AssociateElizabeth LincolnArgentina
8Marketing ManagerPatricio SimpsonEngland
9Marketing AssistantElizabeth LincolnBulgaria
10AccountantGeorg PippsGermany
11Sales ConsultantAntonio MorenoGermany
12Sales RepresentativeJaime YorresItaly
13Sales ManagerAntonio MorenoItaly
14Accounting ManagerMatti KarttunenGermany
15Marketing AssistantPascale CartrainUSA
16AccountantHoward SnyderUSA
17Accounting ManagerHoward SnyderArgentina
18Sales RepresentativePatricio SimpsonGermany
19Sales RepresentativeJaime YorresBulgaria
20Sales AssociateGeorg PippsUSA
21Sales RepresentativeMatti KarttunenBulgaria
22OwnerHanna MoosItaly
23Marketing AssistantPascale CartrainFrance
24Sales RepresentativePaul HenriotFrance
25Accounting ManagerPatricio SimpsonBrazil
26Sales AgentElizabeth LincolnBrazil
27Sales ConsultantPaul HenriotEngland
28OwnerElizabeth LincolnAustria
29Accounting ManagerHoward SnyderGermany
30Sales ConsultantHanna MoosItaly
31OwnerJaime YorresEngland
32Sales ConsultantPaul HenriotEngland
33Sales RepresentativeElizabeth LincolnArgentina
34Sales ConsultantPatricio SimpsonUSA
35Sales AssociateHanna MoosSpain
36Sales ConsultantPaul HenriotArgentina
37Sales AgentHanna MoosGermany
38Sales RepresentativeGeorg PippsBrazil
39Sales RepresentativeAntonio MorenoArgentina
40Sales RepresentativeMatti KarttunenAustria
41Sales ManagerJaime YorresBulgaria
42Sales ManagerMatti KarttunenItaly
43Sales AgentPatricio SimpsonBulgaria
44Marketing ManagerAntonio MorenoBulgaria
45Sales ManagerHoward SnyderEngland
46Sales ConsultantJaime YorresArgentina
47OwnerAntonio MorenoUSA
48Marketing AssistantMatti KarttunenFrance
49Sales RepresentativeGeorg PippsEngland
50Sales AssociatePatricio SimpsonArgentina
51Sales AgentPatricio SimpsonItaly
52Accounting ManagerMatti KarttunenAustria
53AccountantGeorg PippsBrazil
54Sales RepresentativeHanna MoosBulgaria
55Marketing ManagerHoward SnyderBrazil
56Accounting ManagerGeorg PippsItaly
57Sales RepresentativeMatti KarttunenItaly
58Marketing AssistantAntonio MorenoEngland
59Marketing AssistantAntonio MorenoArgentina
60Accounting ManagerJaime YorresSpain
61AccountantAntonio MorenoSpain
62Sales AssociateAntonio MorenoFrance
63OwnerJaime YorresSpain
64Sales AssociateJaime YorresItaly
65Sales ManagerJaime YorresBrazil
66OwnerJaime YorresFrance
67Marketing ManagerHoward SnyderEngland
68Marketing AssistantElizabeth LincolnGermany
69Sales ConsultantGeorg PippsFrance
70OwnerAntonio MorenoEngland
71Sales AgentPaul HenriotUSA
72Marketing ManagerMatti KarttunenEngland
73Sales RepresentativeElizabeth LincolnUSA
74Sales ManagerElizabeth LincolnArgentina
75Accounting ManagerElizabeth LincolnArgentina
76Marketing AssistantHoward SnyderGermany
77OwnerJaime YorresArgentina
78Sales ConsultantPatricio SimpsonEngland
79Marketing AssistantPatricio SimpsonBrazil
80AccountantHanna MoosGermany
81Marketing AssistantPatricio SimpsonArgentina
82AccountantHanna MoosUSA
83Sales AgentPascale CartrainFrance
84Sales ManagerGeorg PippsBulgaria
85Sales AgentAntonio MorenoGermany
86Sales AssociateGeorg PippsItaly
87Accounting ManagerHoward SnyderGermany
88Sales ManagerPascale CartrainItaly
89Sales RepresentativePaul HenriotBulgaria
90Sales ManagerPascale CartrainSpain
91Accounting ManagerPaul HenriotUSA
92OwnerElizabeth LincolnAustria
93Marketing ManagerPatricio SimpsonAustria
94Sales AgentHoward SnyderBulgaria
95Sales ConsultantHoward SnyderItaly
96OwnerJaime YorresFrance
97OwnerElizabeth LincolnEngland
98AccountantHanna MoosArgentina
99Sales AgentAntonio MorenoItaly
100Sales ManagerPatricio SimpsonFrance
 Item 125001 to 126000 of 300000
Page:
of 300 GoPage 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