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

Virtualization

1Accounting ManagerHanna MoosBulgaria
2Sales AssociateHoward SnyderArgentina
3AccountantHoward SnyderFrance
4Marketing ManagerPatricio SimpsonArgentina
5Sales RepresentativeHoward SnyderFrance
6Sales AssociateGeorg PippsBulgaria
7AccountantPatricio SimpsonItaly
8Marketing AssistantPatricio SimpsonBulgaria
9Sales ConsultantGeorg PippsItaly
10Sales ConsultantPaul HenriotSpain
11Accounting ManagerPatricio SimpsonBulgaria
12Sales ConsultantHanna MoosArgentina
13Marketing ManagerAntonio MorenoBrazil
14Sales RepresentativeElizabeth LincolnEngland
15Accounting ManagerHoward SnyderFrance
16Marketing ManagerJaime YorresBrazil
17Marketing AssistantPascale CartrainUSA
18Accounting ManagerJaime YorresGermany
19Marketing AssistantGeorg PippsBulgaria
20Sales ConsultantAntonio MorenoUSA
21Marketing AssistantElizabeth LincolnBulgaria
22OwnerAntonio MorenoBulgaria
23OwnerHanna MoosArgentina
24Sales ManagerMatti KarttunenFrance
25Sales ConsultantJaime YorresAustria
26Marketing AssistantHoward SnyderBrazil
27Sales AssociateMatti KarttunenBrazil
28Marketing ManagerElizabeth LincolnItaly
29Sales ManagerHoward SnyderArgentina
30AccountantMatti KarttunenEngland
31Accounting ManagerAntonio MorenoBulgaria
32Sales ManagerHanna MoosBulgaria
33AccountantHanna MoosArgentina
34Sales RepresentativeAntonio MorenoArgentina
35OwnerAntonio MorenoBulgaria
36Sales RepresentativePascale CartrainGermany
37Sales RepresentativePascale CartrainFrance
38Sales ManagerHoward SnyderSpain
39Marketing AssistantPascale CartrainEngland
40Accounting ManagerHanna MoosBulgaria
41Sales AgentAntonio MorenoFrance
42Sales ConsultantMatti KarttunenBrazil
43Sales AgentHoward SnyderItaly
44OwnerHoward SnyderFrance
45Sales ManagerGeorg PippsGermany
46Sales ConsultantJaime YorresUSA
47Marketing AssistantPaul HenriotFrance
48Sales AgentMatti KarttunenBulgaria
49AccountantElizabeth LincolnBrazil
50Sales AssociateHoward SnyderUSA
51Sales AgentPaul HenriotEngland
52OwnerHanna MoosBulgaria
53Sales AgentHanna MoosItaly
54OwnerPaul HenriotAustria
55AccountantMatti KarttunenArgentina
56OwnerPascale CartrainSpain
57Sales ConsultantJaime YorresSpain
58AccountantPatricio SimpsonUSA
59Sales ManagerHanna MoosFrance
60AccountantMatti KarttunenBulgaria
61Sales ConsultantMatti KarttunenSpain
62Sales AgentJaime YorresUSA
63Marketing AssistantElizabeth LincolnSpain
64Sales ConsultantPascale CartrainEngland
65Sales AgentElizabeth LincolnItaly
66Accounting ManagerPascale CartrainItaly
67Sales ManagerMatti KarttunenFrance
68Marketing AssistantPascale CartrainBrazil
69Sales AgentHoward SnyderUSA
70Accounting ManagerHoward SnyderBrazil
71Sales ManagerPascale CartrainFrance
72Accounting ManagerPaul HenriotGermany
73Marketing AssistantPatricio SimpsonGermany
74Sales RepresentativeJaime YorresSpain
75Sales AssociateJaime YorresBulgaria
76Accounting ManagerAntonio MorenoFrance
77Marketing AssistantPascale CartrainSpain
78OwnerAntonio MorenoAustria
79Sales RepresentativeElizabeth LincolnItaly
80Sales RepresentativeGeorg PippsEngland
81OwnerMatti KarttunenGermany
82Accounting ManagerAntonio MorenoAustria
83Sales RepresentativeHoward SnyderGermany
84Marketing ManagerJaime YorresSpain
85Sales AssociatePaul HenriotArgentina
86Accounting ManagerElizabeth LincolnBrazil
87Sales ConsultantHanna MoosUSA
88Marketing ManagerGeorg PippsBulgaria
89Accounting ManagerJaime YorresArgentina
90Accounting ManagerPatricio SimpsonBrazil
91Accounting ManagerElizabeth LincolnUSA
92Sales AgentMatti KarttunenBrazil
93OwnerHanna MoosUSA
94OwnerAntonio MorenoGermany
95OwnerGeorg PippsBulgaria
96Sales AgentElizabeth LincolnBrazil
97Marketing ManagerHanna MoosFrance
98Accounting ManagerPaul HenriotSpain
99Marketing AssistantHoward SnyderArgentina
100Sales AgentJaime YorresSpain
 Item 134001 to 135000 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