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

Virtualization

1Marketing AssistantPatricio SimpsonUSA
2Sales AgentPatricio SimpsonUSA
3Sales ManagerGeorg PippsArgentina
4Sales AgentHoward SnyderSpain
5Accounting ManagerHoward SnyderFrance
6Sales ConsultantGeorg PippsItaly
7Sales AssociateHanna MoosItaly
8Accounting ManagerMatti KarttunenItaly
9Sales AgentGeorg PippsGermany
10AccountantPaul HenriotAustria
11Sales AssociateAntonio MorenoArgentina
12Sales ManagerPatricio SimpsonBulgaria
13Sales RepresentativeHanna MoosBrazil
14Sales ConsultantAntonio MorenoBulgaria
15Sales RepresentativePascale CartrainBrazil
16Sales ManagerHanna MoosArgentina
17OwnerPascale CartrainBulgaria
18Sales ConsultantMatti KarttunenSpain
19AccountantHoward SnyderFrance
20Sales ConsultantPaul HenriotEngland
21Marketing ManagerElizabeth LincolnSpain
22Sales ConsultantElizabeth LincolnFrance
23Sales AssociateGeorg PippsGermany
24Accounting ManagerPatricio SimpsonSpain
25Sales ConsultantHanna MoosUSA
26Sales AgentGeorg PippsSpain
27AccountantHanna MoosSpain
28Marketing AssistantPaul HenriotSpain
29Marketing AssistantPaul HenriotEngland
30Sales AssociateMatti KarttunenAustria
31Accounting ManagerElizabeth LincolnItaly
32AccountantPascale CartrainItaly
33Marketing ManagerAntonio MorenoSpain
34AccountantPatricio SimpsonGermany
35Marketing ManagerJaime YorresSpain
36Sales ManagerPascale CartrainBrazil
37Sales ManagerPaul HenriotBulgaria
38Sales AssociateGeorg PippsBrazil
39Sales ConsultantPatricio SimpsonAustria
40Accounting ManagerMatti KarttunenArgentina
41Sales AssociateMatti KarttunenAustria
42Accounting ManagerPatricio SimpsonSpain
43Marketing AssistantMatti KarttunenSpain
44Sales RepresentativeGeorg PippsFrance
45Sales ConsultantHoward SnyderEngland
46Accounting ManagerPatricio SimpsonBulgaria
47AccountantMatti KarttunenGermany
48AccountantElizabeth LincolnUSA
49AccountantPascale CartrainItaly
50Sales AssociateAntonio MorenoArgentina
51Sales ConsultantPascale CartrainFrance
52Sales ConsultantMatti KarttunenArgentina
53OwnerMatti KarttunenBrazil
54Sales AssociatePascale CartrainBrazil
55AccountantAntonio MorenoSpain
56Sales ManagerHanna MoosItaly
57AccountantHoward SnyderAustria
58Sales RepresentativeJaime YorresEngland
59Sales AgentGeorg PippsBrazil
60Sales ManagerPaul HenriotGermany
61OwnerPascale CartrainItaly
62OwnerAntonio MorenoBulgaria
63Marketing ManagerElizabeth LincolnItaly
64Sales AgentHanna MoosItaly
65Marketing AssistantGeorg PippsAustria
66Sales AgentPascale CartrainUSA
67AccountantPascale CartrainBrazil
68Sales RepresentativeAntonio MorenoFrance
69Marketing ManagerPascale CartrainEngland
70Marketing AssistantElizabeth LincolnEngland
71Sales RepresentativeHanna MoosGermany
72Marketing AssistantPascale CartrainAustria
73Sales AssociateHanna MoosFrance
74Sales ConsultantElizabeth LincolnUSA
75Sales ManagerGeorg PippsBrazil
76Accounting ManagerJaime YorresAustria
77AccountantMatti KarttunenEngland
78Sales ConsultantHanna MoosBrazil
79Sales ConsultantHoward SnyderItaly
80AccountantElizabeth LincolnItaly
81Sales RepresentativePascale CartrainBulgaria
82OwnerPaul HenriotItaly
83Sales AssociatePaul HenriotBulgaria
84Sales ManagerHanna MoosBulgaria
85OwnerGeorg PippsBulgaria
86Accounting ManagerPatricio SimpsonEngland
87Marketing AssistantJaime YorresArgentina
88Marketing ManagerAntonio MorenoUSA
89Sales AssociatePaul HenriotGermany
90AccountantMatti KarttunenSpain
91Sales AssociateHanna MoosBulgaria
92Sales AssociateHanna MoosItaly
93OwnerMatti KarttunenUSA
94Accounting ManagerElizabeth LincolnGermany
95OwnerPascale CartrainArgentina
96AccountantGeorg PippsFrance
97Sales RepresentativePascale CartrainItaly
98Accounting ManagerJaime YorresAustria
99Sales AgentJaime YorresBrazil
100Sales ManagerPatricio SimpsonBrazil
 Item 98001 to 99000 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