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

Virtualization

1Sales ConsultantHanna MoosEngland
2Marketing ManagerElizabeth LincolnGermany
3AccountantAntonio MorenoEngland
4Sales AgentPaul HenriotBulgaria
5Sales RepresentativePaul HenriotSpain
6AccountantPascale CartrainArgentina
7Marketing AssistantPaul HenriotBulgaria
8Sales ConsultantHanna MoosBrazil
9Sales AssociateAntonio MorenoBrazil
10Sales RepresentativePascale CartrainEngland
11Sales RepresentativeElizabeth LincolnArgentina
12Sales ConsultantGeorg PippsArgentina
13Sales AssociateGeorg PippsGermany
14Sales AssociateHoward SnyderBrazil
15Marketing ManagerPascale CartrainSpain
16Sales ManagerPascale CartrainArgentina
17Sales ConsultantPaul HenriotBulgaria
18Sales AgentHanna MoosAustria
19Sales ManagerAntonio MorenoArgentina
20AccountantPatricio SimpsonGermany
21Accounting ManagerPatricio SimpsonFrance
22Marketing ManagerMatti KarttunenFrance
23Sales ManagerPaul HenriotEngland
24Marketing AssistantPascale CartrainUSA
25Marketing ManagerElizabeth LincolnSpain
26Accounting ManagerJaime YorresBulgaria
27OwnerMatti KarttunenBulgaria
28Accounting ManagerGeorg PippsGermany
29Sales AgentAntonio MorenoItaly
30Marketing AssistantMatti KarttunenArgentina
31Accounting ManagerHanna MoosGermany
32Sales AssociateJaime YorresAustria
33Sales AssociateHoward SnyderUSA
34Accounting ManagerPatricio SimpsonArgentina
35Marketing ManagerMatti KarttunenSpain
36Sales RepresentativeGeorg PippsArgentina
37OwnerJaime YorresUSA
38Sales ConsultantPaul HenriotArgentina
39Sales ConsultantGeorg PippsAustria
40Sales ManagerPatricio SimpsonFrance
41Sales AgentGeorg PippsSpain
42Marketing ManagerHoward SnyderBulgaria
43AccountantPascale CartrainEngland
44Sales ManagerMatti KarttunenBulgaria
45Sales AgentPaul HenriotEngland
46Marketing ManagerPatricio SimpsonUSA
47Sales ManagerElizabeth LincolnItaly
48Marketing AssistantPascale CartrainItaly
49Sales AgentElizabeth LincolnItaly
50Marketing ManagerJaime YorresItaly
51Marketing ManagerAntonio MorenoGermany
52Sales RepresentativeJaime YorresSpain
53Sales ManagerPatricio SimpsonAustria
54Sales ConsultantPascale CartrainEngland
55Accounting ManagerGeorg PippsFrance
56OwnerMatti KarttunenFrance
57Sales ManagerAntonio MorenoItaly
58Marketing ManagerPatricio SimpsonFrance
59Sales ManagerPascale CartrainSpain
60OwnerMatti KarttunenArgentina
61Marketing ManagerPaul HenriotEngland
62Sales AssociatePaul HenriotSpain
63Sales ManagerPaul HenriotItaly
64Sales RepresentativeElizabeth LincolnEngland
65Marketing ManagerGeorg PippsBrazil
66Marketing AssistantJaime YorresItaly
67Marketing ManagerAntonio MorenoFrance
68Sales AssociateGeorg PippsBulgaria
69Accounting ManagerPaul HenriotGermany
70Marketing AssistantJaime YorresGermany
71Accounting ManagerAntonio MorenoArgentina
72Sales ManagerMatti KarttunenEngland
73Accounting ManagerGeorg PippsAustria
74Marketing ManagerPascale CartrainBulgaria
75Marketing AssistantPascale CartrainArgentina
76Sales ManagerHoward SnyderBrazil
77Sales RepresentativePaul HenriotFrance
78Sales AssociateElizabeth LincolnBulgaria
79Sales AssociateElizabeth LincolnItaly
80Sales ConsultantElizabeth LincolnGermany
81Sales ConsultantHoward SnyderBulgaria
82Sales ManagerJaime YorresUSA
83Sales AgentGeorg PippsAustria
84Sales AssociatePascale CartrainFrance
85AccountantPaul HenriotSpain
86Marketing ManagerGeorg PippsFrance
87Marketing ManagerHoward SnyderArgentina
88Sales AssociateHoward SnyderBulgaria
89Sales RepresentativePatricio SimpsonEngland
90Sales RepresentativeHanna MoosBulgaria
91AccountantGeorg PippsUSA
92Marketing ManagerPatricio SimpsonGermany
93Sales ManagerAntonio MorenoItaly
94Sales RepresentativeGeorg PippsFrance
95Sales ConsultantHanna MoosAustria
96Marketing ManagerPatricio SimpsonGermany
97Sales ConsultantPascale CartrainArgentina
98Marketing ManagerAntonio MorenoSpain
99Sales ConsultantGeorg PippsAustria
100AccountantPaul HenriotAustria
 Item 15001 to 16000 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