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

Virtualization

1Accounting ManagerGeorg PippsFrance
2Marketing ManagerGeorg PippsUSA
3Sales ConsultantHoward SnyderBrazil
4Accounting ManagerElizabeth LincolnBrazil
5Sales AgentPaul HenriotItaly
6Sales AssociatePascale CartrainUSA
7Sales ConsultantPaul HenriotBrazil
8Sales RepresentativeHoward SnyderUSA
9Sales AssociatePatricio SimpsonFrance
10OwnerPascale CartrainUSA
11Sales RepresentativePatricio SimpsonUSA
12Sales AgentHanna MoosItaly
13Marketing AssistantGeorg PippsBulgaria
14OwnerGeorg PippsItaly
15OwnerHanna MoosGermany
16Sales ConsultantMatti KarttunenBrazil
17AccountantPascale CartrainFrance
18Marketing AssistantHanna MoosEngland
19Marketing ManagerAntonio MorenoFrance
20Accounting ManagerHoward SnyderUSA
21Sales AssociateMatti KarttunenItaly
22Marketing ManagerElizabeth LincolnBulgaria
23Accounting ManagerElizabeth LincolnAustria
24Sales ConsultantElizabeth LincolnBulgaria
25Sales AssociateJaime YorresBrazil
26Marketing ManagerAntonio MorenoBrazil
27Sales AssociatePatricio SimpsonArgentina
28OwnerHoward SnyderUSA
29Marketing ManagerElizabeth LincolnSpain
30Sales ConsultantGeorg PippsBulgaria
31Accounting ManagerElizabeth LincolnBulgaria
32Marketing AssistantGeorg PippsBrazil
33Marketing ManagerPascale CartrainSpain
34AccountantElizabeth LincolnEngland
35Accounting ManagerHanna MoosGermany
36Sales AgentPascale CartrainSpain
37Sales AssociateAntonio MorenoUSA
38Sales AgentHoward SnyderArgentina
39Sales ManagerJaime YorresItaly
40OwnerMatti KarttunenBrazil
41Marketing ManagerGeorg PippsUSA
42Sales ManagerGeorg PippsFrance
43Marketing AssistantJaime YorresGermany
44Sales ConsultantHanna MoosItaly
45Accounting ManagerMatti KarttunenBulgaria
46Sales AssociateJaime YorresSpain
47Sales ConsultantPaul HenriotSpain
48AccountantElizabeth LincolnGermany
49Sales ConsultantHoward SnyderGermany
50Sales ConsultantPaul HenriotGermany
51Sales AssociateAntonio MorenoUSA
52Sales ConsultantMatti KarttunenBulgaria
53Marketing AssistantElizabeth LincolnBrazil
54Marketing AssistantHoward SnyderUSA
55AccountantMatti KarttunenArgentina
56Marketing ManagerElizabeth LincolnAustria
57AccountantMatti KarttunenEngland
58AccountantGeorg PippsUSA
59Marketing ManagerHanna MoosBulgaria
60Marketing AssistantPascale CartrainGermany
61Marketing AssistantPatricio SimpsonItaly
62Sales AgentJaime YorresUSA
63Sales ConsultantHoward SnyderUSA
64Sales AssociateElizabeth LincolnFrance
65Marketing AssistantPaul HenriotItaly
66OwnerPascale CartrainGermany
67Sales AgentPascale CartrainAustria
68Accounting ManagerHanna MoosBulgaria
69Marketing ManagerElizabeth LincolnBulgaria
70Sales RepresentativePascale CartrainSpain
71Accounting ManagerHoward SnyderBulgaria
72Accounting ManagerMatti KarttunenBrazil
73Sales ManagerHanna MoosSpain
74Accounting ManagerElizabeth LincolnAustria
75Sales RepresentativePatricio SimpsonFrance
76Accounting ManagerAntonio MorenoFrance
77OwnerGeorg PippsItaly
78Sales AssociateMatti KarttunenGermany
79Sales AgentGeorg PippsAustria
80Sales RepresentativeElizabeth LincolnItaly
81Marketing ManagerJaime YorresGermany
82Marketing ManagerPaul HenriotUSA
83Sales RepresentativeJaime YorresBulgaria
84Accounting ManagerAntonio MorenoEngland
85Accounting ManagerPaul HenriotBrazil
86Sales AgentHanna MoosEngland
87OwnerAntonio MorenoUSA
88Sales ManagerPascale CartrainBrazil
89Sales ConsultantJaime YorresBrazil
90Sales AssociateGeorg PippsGermany
91Marketing AssistantPatricio SimpsonEngland
92Sales ConsultantGeorg PippsUSA
93Sales AgentPatricio SimpsonItaly
94OwnerPaul HenriotEngland
95Marketing AssistantElizabeth LincolnBrazil
96Sales AgentPascale CartrainArgentina
97Marketing ManagerPaul HenriotAustria
98Sales ManagerPatricio SimpsonBulgaria
99Sales ManagerPaul HenriotAustria
100Marketing ManagerGeorg PippsBulgaria
 Item 111001 to 112000 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