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

Virtualization

1Sales RepresentativePatricio SimpsonSpain
2Marketing AssistantPaul HenriotAustria
3Accounting ManagerPascale CartrainUSA
4Marketing AssistantPascale CartrainEngland
5Sales ManagerAntonio MorenoSpain
6Sales ConsultantPascale CartrainArgentina
7Accounting ManagerGeorg PippsUSA
8Marketing ManagerJaime YorresItaly
9Sales ConsultantHoward SnyderBulgaria
10OwnerPaul HenriotSpain
11Sales ConsultantHoward SnyderBulgaria
12AccountantMatti KarttunenUSA
13Sales AssociateMatti KarttunenGermany
14Sales AssociateHanna MoosItaly
15Accounting ManagerGeorg PippsItaly
16AccountantMatti KarttunenAustria
17Marketing AssistantHanna MoosEngland
18Sales AssociateMatti KarttunenSpain
19Marketing ManagerMatti KarttunenBulgaria
20OwnerPascale CartrainArgentina
21OwnerPascale CartrainGermany
22Sales AssociateJaime YorresUSA
23Marketing ManagerJaime YorresUSA
24Sales AssociateAntonio MorenoAustria
25Sales ConsultantHanna MoosBrazil
26Accounting ManagerMatti KarttunenBulgaria
27Sales RepresentativeAntonio MorenoFrance
28OwnerPaul HenriotUSA
29Marketing AssistantMatti KarttunenSpain
30OwnerPaul HenriotSpain
31AccountantPaul HenriotEngland
32Sales AssociateJaime YorresItaly
33OwnerMatti KarttunenEngland
34Marketing AssistantPatricio SimpsonItaly
35Accounting ManagerPaul HenriotSpain
36Sales ManagerPaul HenriotBulgaria
37Sales ManagerPatricio SimpsonFrance
38Marketing ManagerHanna MoosBrazil
39Accounting ManagerAntonio MorenoBrazil
40AccountantGeorg PippsArgentina
41OwnerJaime YorresBulgaria
42Accounting ManagerElizabeth LincolnBrazil
43Sales ManagerAntonio MorenoSpain
44Sales RepresentativeJaime YorresEngland
45Sales AgentElizabeth LincolnFrance
46OwnerHoward SnyderBulgaria
47Sales ManagerHanna MoosArgentina
48Sales AgentPaul HenriotSpain
49Marketing AssistantHoward SnyderSpain
50Sales AssociateGeorg PippsItaly
51Accounting ManagerHanna MoosUSA
52AccountantMatti KarttunenArgentina
53Marketing AssistantJaime YorresAustria
54AccountantJaime YorresItaly
55Sales ManagerHoward SnyderEngland
56Sales ManagerGeorg PippsBrazil
57Sales AgentGeorg PippsUSA
58Sales ManagerHoward SnyderItaly
59Sales RepresentativePascale CartrainSpain
60Sales AgentPaul HenriotBulgaria
61Sales AssociateMatti KarttunenArgentina
62Sales AgentHanna MoosArgentina
63Sales RepresentativeJaime YorresItaly
64Sales AssociateHanna MoosItaly
65Sales ManagerAntonio MorenoFrance
66Marketing ManagerGeorg PippsBulgaria
67OwnerHoward SnyderGermany
68Sales RepresentativePaul HenriotArgentina
69Marketing AssistantPatricio SimpsonUSA
70Sales AssociatePatricio SimpsonEngland
71OwnerGeorg PippsAustria
72Marketing AssistantGeorg PippsSpain
73Accounting ManagerElizabeth LincolnSpain
74Sales RepresentativePaul HenriotFrance
75Sales AgentMatti KarttunenItaly
76Accounting ManagerPaul HenriotBrazil
77Sales AgentJaime YorresGermany
78Sales ConsultantGeorg PippsGermany
79Marketing ManagerPaul HenriotBulgaria
80AccountantAntonio MorenoEngland
81Sales ConsultantMatti KarttunenGermany
82AccountantGeorg PippsArgentina
83Marketing AssistantPascale CartrainItaly
84Sales AssociatePatricio SimpsonUSA
85Marketing AssistantMatti KarttunenFrance
86Marketing ManagerGeorg PippsEngland
87Sales AssociateElizabeth LincolnSpain
88Accounting ManagerJaime YorresUSA
89AccountantJaime YorresBulgaria
90Marketing AssistantPaul HenriotArgentina
91Sales AssociatePascale CartrainAustria
92AccountantHanna MoosGermany
93Accounting ManagerElizabeth LincolnAustria
94Sales RepresentativeElizabeth LincolnFrance
95Sales RepresentativePatricio SimpsonSpain
96Sales AssociateGeorg PippsFrance
97Marketing AssistantPascale CartrainUSA
98OwnerAntonio MorenoBrazil
99Marketing ManagerGeorg PippsEngland
100Marketing ManagerAntonio MorenoItaly
 Item 162001 to 163000 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