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

Virtualization

1Marketing ManagerPascale CartrainSpain
2Accounting ManagerAntonio MorenoFrance
3Marketing ManagerPaul HenriotUSA
4Sales ManagerMatti KarttunenFrance
5Accounting ManagerJaime YorresBrazil
6Sales AssociateMatti KarttunenAustria
7Accounting ManagerPaul HenriotEngland
8Marketing AssistantPaul HenriotSpain
9Marketing AssistantHoward SnyderFrance
10Marketing AssistantMatti KarttunenUSA
11AccountantPascale CartrainSpain
12Marketing ManagerPascale CartrainFrance
13AccountantPatricio SimpsonSpain
14AccountantJaime YorresUSA
15Sales AssociateAntonio MorenoFrance
16OwnerJaime YorresBrazil
17AccountantGeorg PippsBulgaria
18Sales AssociateHoward SnyderEngland
19Sales ManagerPatricio SimpsonBulgaria
20Sales AssociateMatti KarttunenArgentina
21Marketing AssistantPascale CartrainBrazil
22Marketing ManagerHoward SnyderEngland
23AccountantPaul HenriotArgentina
24Sales AgentAntonio MorenoFrance
25AccountantHanna MoosGermany
26Sales ManagerGeorg PippsItaly
27Sales RepresentativeHanna MoosBrazil
28Sales RepresentativeHanna MoosGermany
29AccountantJaime YorresArgentina
30Accounting ManagerAntonio MorenoFrance
31Sales AgentPatricio SimpsonBrazil
32AccountantElizabeth LincolnSpain
33Sales RepresentativePaul HenriotSpain
34Sales AssociatePaul HenriotGermany
35Marketing AssistantHanna MoosArgentina
36Sales ConsultantHoward SnyderItaly
37Sales ConsultantElizabeth LincolnAustria
38Sales ManagerHoward SnyderEngland
39AccountantPaul HenriotBrazil
40OwnerGeorg PippsAustria
41Sales AgentPaul HenriotEngland
42Sales ManagerHanna MoosArgentina
43OwnerJaime YorresUSA
44Sales AgentElizabeth LincolnUSA
45Sales AssociateJaime YorresUSA
46AccountantAntonio MorenoAustria
47Accounting ManagerPascale CartrainAustria
48Marketing ManagerGeorg PippsBrazil
49AccountantPascale CartrainFrance
50Marketing ManagerElizabeth LincolnAustria
51Marketing AssistantMatti KarttunenUSA
52OwnerAntonio MorenoArgentina
53OwnerJaime YorresBulgaria
54Sales RepresentativeAntonio MorenoUSA
55Marketing AssistantGeorg PippsSpain
56Sales RepresentativeHoward SnyderItaly
57Marketing ManagerHanna MoosAustria
58Sales ManagerHanna MoosEngland
59AccountantElizabeth LincolnGermany
60Accounting ManagerJaime YorresAustria
61Marketing AssistantElizabeth LincolnAustria
62Marketing AssistantAntonio MorenoEngland
63Marketing ManagerPascale CartrainSpain
64Marketing ManagerHanna MoosAustria
65Sales AgentPatricio SimpsonAustria
66Sales ConsultantJaime YorresBulgaria
67OwnerPatricio SimpsonItaly
68Sales AgentPatricio SimpsonSpain
69Sales AssociateGeorg PippsFrance
70Sales RepresentativeHoward SnyderArgentina
71Sales ConsultantJaime YorresBulgaria
72Sales ManagerPaul HenriotItaly
73Marketing ManagerHoward SnyderUSA
74Marketing AssistantHanna MoosItaly
75Sales AssociatePaul HenriotUSA
76Sales AssociateGeorg PippsSpain
77Sales AssociateElizabeth LincolnAustria
78OwnerHoward SnyderArgentina
79Sales ConsultantPaul HenriotAustria
80Marketing AssistantPaul HenriotEngland
81Sales ManagerGeorg PippsEngland
82Sales ConsultantPascale CartrainSpain
83Marketing ManagerPaul HenriotBulgaria
84Marketing AssistantGeorg PippsItaly
85Sales AgentHanna MoosArgentina
86Sales AssociateGeorg PippsFrance
87Sales AgentElizabeth LincolnUSA
88AccountantPaul HenriotUSA
89Sales RepresentativeElizabeth LincolnSpain
90Sales ConsultantJaime YorresSpain
91Sales RepresentativeJaime YorresBulgaria
92Accounting ManagerPatricio SimpsonUSA
93OwnerPaul HenriotItaly
94Sales ManagerMatti KarttunenFrance
95Sales RepresentativeGeorg PippsUSA
96Accounting ManagerElizabeth LincolnFrance
97Marketing AssistantHanna MoosAustria
98Marketing AssistantPascale CartrainAustria
99Sales AgentMatti KarttunenBrazil
100Accounting ManagerGeorg PippsUSA
 Item 92001 to 93000 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