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

Virtualization

1AccountantMatti KarttunenAustria
2Marketing AssistantHanna MoosUSA
3Marketing AssistantHanna MoosArgentina
4OwnerPascale CartrainBrazil
5Marketing AssistantGeorg PippsSpain
6Sales AssociateGeorg PippsUSA
7AccountantPaul HenriotAustria
8Sales ManagerAntonio MorenoEngland
9Sales ConsultantAntonio MorenoBulgaria
10OwnerPaul HenriotEngland
11Sales RepresentativeHanna MoosGermany
12Sales ManagerJaime YorresFrance
13OwnerMatti KarttunenSpain
14Sales ConsultantPaul HenriotFrance
15Sales AssociatePaul HenriotSpain
16Sales AgentJaime YorresEngland
17OwnerJaime YorresFrance
18Marketing AssistantMatti KarttunenBrazil
19Marketing ManagerMatti KarttunenFrance
20Marketing AssistantJaime YorresAustria
21AccountantAntonio MorenoItaly
22Accounting ManagerPaul HenriotUSA
23Marketing ManagerHanna MoosItaly
24OwnerMatti KarttunenArgentina
25Sales ConsultantPaul HenriotFrance
26OwnerPascale CartrainArgentina
27OwnerGeorg PippsArgentina
28Accounting ManagerPaul HenriotSpain
29Marketing AssistantMatti KarttunenBulgaria
30Sales ManagerHoward SnyderItaly
31Sales AssociateElizabeth LincolnUSA
32Sales AssociateGeorg PippsBulgaria
33AccountantPatricio SimpsonBrazil
34AccountantJaime YorresEngland
35Marketing ManagerGeorg PippsArgentina
36Marketing ManagerMatti KarttunenGermany
37Accounting ManagerElizabeth LincolnEngland
38Sales RepresentativeGeorg PippsAustria
39OwnerMatti KarttunenBulgaria
40Sales ManagerPaul HenriotFrance
41Marketing AssistantMatti KarttunenItaly
42Sales ConsultantElizabeth LincolnItaly
43Sales RepresentativePatricio SimpsonUSA
44Sales AssociateGeorg PippsUSA
45Sales ConsultantPascale CartrainUSA
46OwnerElizabeth LincolnUSA
47Sales AssociatePascale CartrainGermany
48OwnerHanna MoosBrazil
49AccountantAntonio MorenoSpain
50Sales AgentElizabeth LincolnArgentina
51Sales AssociateAntonio MorenoBrazil
52Accounting ManagerAntonio MorenoBrazil
53AccountantElizabeth LincolnBulgaria
54Sales AssociateJaime YorresItaly
55Sales RepresentativeGeorg PippsSpain
56Sales AssociateGeorg PippsSpain
57Sales ManagerHoward SnyderBrazil
58Sales AgentGeorg PippsItaly
59Marketing AssistantMatti KarttunenEngland
60AccountantMatti KarttunenFrance
61Sales AgentElizabeth LincolnGermany
62Sales ManagerElizabeth LincolnArgentina
63Sales ManagerPascale CartrainAustria
64Marketing ManagerAntonio MorenoFrance
65AccountantPascale CartrainItaly
66Sales ConsultantMatti KarttunenBulgaria
67Sales ManagerPaul HenriotItaly
68Accounting ManagerGeorg PippsAustria
69Marketing AssistantPascale CartrainSpain
70Sales RepresentativeGeorg PippsFrance
71Sales ConsultantElizabeth LincolnSpain
72AccountantPascale CartrainAustria
73Accounting ManagerMatti KarttunenUSA
74Sales AssociatePascale CartrainArgentina
75Sales RepresentativeHanna MoosEngland
76Sales ConsultantJaime YorresFrance
77Sales ConsultantHoward SnyderAustria
78Sales AgentPaul HenriotAustria
79Sales ManagerJaime YorresGermany
80Sales ManagerHanna MoosEngland
81Sales AgentPascale CartrainAustria
82Sales AssociateAntonio MorenoFrance
83Marketing ManagerPatricio SimpsonUSA
84OwnerElizabeth LincolnSpain
85Sales AssociateMatti KarttunenUSA
86OwnerPaul HenriotBulgaria
87Marketing ManagerPascale CartrainArgentina
88Accounting ManagerAntonio MorenoFrance
89Sales AssociateMatti KarttunenEngland
90Marketing ManagerJaime YorresArgentina
91Sales AgentElizabeth LincolnUSA
92Marketing AssistantPatricio SimpsonEngland
93Marketing AssistantHanna MoosUSA
94OwnerHoward SnyderEngland
95OwnerAntonio MorenoEngland
96OwnerAntonio MorenoUSA
97Accounting ManagerGeorg PippsFrance
98OwnerPaul HenriotGermany
99OwnerHanna MoosEngland
100AccountantPascale CartrainUSA
 Item 233001 to 234000 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