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

Virtualization

1OwnerPatricio SimpsonBulgaria
2Sales ManagerMatti KarttunenUSA
3Accounting ManagerPatricio SimpsonAustria
4Sales ManagerAntonio MorenoSpain
5AccountantGeorg PippsUSA
6Sales AssociatePaul HenriotArgentina
7Accounting ManagerJaime YorresBrazil
8AccountantElizabeth LincolnBulgaria
9Accounting ManagerHoward SnyderItaly
10Sales AgentGeorg PippsUSA
11AccountantPatricio SimpsonAustria
12Marketing ManagerElizabeth LincolnArgentina
13AccountantJaime YorresAustria
14AccountantElizabeth LincolnGermany
15Sales RepresentativeMatti KarttunenGermany
16Sales ConsultantMatti KarttunenSpain
17Sales AssociatePaul HenriotItaly
18Accounting ManagerHanna MoosBulgaria
19Sales AssociateGeorg PippsUSA
20Accounting ManagerElizabeth LincolnAustria
21AccountantHoward SnyderEngland
22Sales ManagerJaime YorresItaly
23AccountantPatricio SimpsonEngland
24Marketing ManagerPaul HenriotGermany
25Accounting ManagerHoward SnyderAustria
26Sales AgentAntonio MorenoItaly
27Sales RepresentativePatricio SimpsonBrazil
28Sales ManagerHanna MoosSpain
29Accounting ManagerElizabeth LincolnUSA
30Sales RepresentativePaul HenriotUSA
31Sales ManagerAntonio MorenoArgentina
32Sales AssociateMatti KarttunenGermany
33Sales ManagerHanna MoosUSA
34Sales AgentMatti KarttunenBrazil
35Marketing ManagerGeorg PippsBrazil
36Accounting ManagerGeorg PippsArgentina
37AccountantElizabeth LincolnSpain
38OwnerHanna MoosArgentina
39Sales ConsultantMatti KarttunenUSA
40AccountantAntonio MorenoSpain
41Sales RepresentativePascale CartrainItaly
42Sales RepresentativePatricio SimpsonBrazil
43OwnerHoward SnyderUSA
44Marketing ManagerPascale CartrainBrazil
45Sales ManagerPascale CartrainSpain
46Marketing ManagerPascale CartrainFrance
47Sales ConsultantJaime YorresBulgaria
48Accounting ManagerHanna MoosGermany
49AccountantJaime YorresSpain
50Sales ConsultantElizabeth LincolnItaly
51Sales RepresentativePatricio SimpsonItaly
52Sales ConsultantJaime YorresItaly
53OwnerJaime YorresSpain
54Marketing ManagerAntonio MorenoAustria
55OwnerHoward SnyderFrance
56AccountantAntonio MorenoUSA
57Accounting ManagerJaime YorresAustria
58Sales ManagerHoward SnyderAustria
59Sales AssociateHanna MoosSpain
60AccountantPascale CartrainAustria
61Sales AssociatePascale CartrainBulgaria
62Sales AgentHoward SnyderEngland
63Accounting ManagerAntonio MorenoEngland
64Sales RepresentativeHanna MoosUSA
65Sales AssociatePascale CartrainUSA
66OwnerJaime YorresArgentina
67Accounting ManagerMatti KarttunenBrazil
68Sales ManagerJaime YorresBulgaria
69Marketing ManagerJaime YorresGermany
70AccountantJaime YorresGermany
71Sales ManagerHoward SnyderFrance
72Sales RepresentativeElizabeth LincolnGermany
73Sales RepresentativeHanna MoosArgentina
74AccountantHoward SnyderBulgaria
75Marketing AssistantElizabeth LincolnItaly
76OwnerPascale CartrainAustria
77Marketing AssistantHanna MoosFrance
78Sales ManagerPascale CartrainUSA
79AccountantMatti KarttunenItaly
80AccountantJaime YorresUSA
81OwnerGeorg PippsGermany
82OwnerJaime YorresUSA
83Sales AssociateJaime YorresGermany
84Marketing AssistantPatricio SimpsonFrance
85OwnerHoward SnyderFrance
86Sales ConsultantJaime YorresEngland
87AccountantGeorg PippsFrance
88Sales AgentElizabeth LincolnItaly
89Sales ConsultantAntonio MorenoBulgaria
90Sales AssociateJaime YorresItaly
91Sales RepresentativeGeorg PippsBrazil
92Marketing ManagerPaul HenriotEngland
93Sales RepresentativeMatti KarttunenAustria
94Sales AgentHoward SnyderFrance
95OwnerAntonio MorenoBulgaria
96Sales AgentJaime YorresItaly
97Sales AgentElizabeth LincolnSpain
98Sales ManagerElizabeth LincolnFrance
99AccountantElizabeth LincolnFrance
100Marketing ManagerAntonio MorenoEngland
 Item 165001 to 166000 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