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

Virtualization

1AccountantHanna MoosFrance
2AccountantAntonio MorenoBrazil
3Accounting ManagerHanna MoosItaly
4AccountantJaime YorresGermany
5Accounting ManagerPatricio SimpsonEngland
6Marketing ManagerGeorg PippsAustria
7Sales AgentAntonio MorenoSpain
8Marketing AssistantPatricio SimpsonUSA
9OwnerMatti KarttunenFrance
10Sales RepresentativePascale CartrainUSA
11Sales AgentPascale CartrainUSA
12OwnerPaul HenriotUSA
13Marketing AssistantPascale CartrainAustria
14Marketing AssistantJaime YorresItaly
15Sales ManagerHoward SnyderSpain
16Accounting ManagerHanna MoosAustria
17Sales AgentPatricio SimpsonBulgaria
18Sales AssociateJaime YorresAustria
19Marketing AssistantMatti KarttunenFrance
20Marketing ManagerHoward SnyderFrance
21Accounting ManagerGeorg PippsArgentina
22Sales RepresentativeGeorg PippsEngland
23Sales AgentPascale CartrainSpain
24AccountantElizabeth LincolnUSA
25Sales AgentHanna MoosItaly
26OwnerPaul HenriotSpain
27Sales ConsultantPatricio SimpsonArgentina
28Marketing ManagerHoward SnyderBrazil
29AccountantHanna MoosBrazil
30AccountantElizabeth LincolnSpain
31Sales ConsultantElizabeth LincolnGermany
32Sales AgentPatricio SimpsonSpain
33Sales AssociateElizabeth LincolnItaly
34Sales AgentPascale CartrainSpain
35Sales AgentJaime YorresSpain
36Sales AssociateHanna MoosAustria
37OwnerPascale CartrainFrance
38Marketing ManagerPatricio SimpsonItaly
39Marketing AssistantGeorg PippsGermany
40Accounting ManagerPaul HenriotEngland
41Sales AgentElizabeth LincolnItaly
42OwnerJaime YorresSpain
43Sales RepresentativeHoward SnyderEngland
44Accounting ManagerAntonio MorenoBrazil
45Sales RepresentativeElizabeth LincolnArgentina
46Accounting ManagerMatti KarttunenBulgaria
47Sales AssociateJaime YorresBrazil
48AccountantJaime YorresItaly
49AccountantAntonio MorenoFrance
50Sales ManagerGeorg PippsBrazil
51Sales AssociateElizabeth LincolnAustria
52Sales RepresentativePatricio SimpsonFrance
53OwnerPascale CartrainFrance
54Sales RepresentativePascale CartrainGermany
55Sales AgentJaime YorresFrance
56Marketing ManagerPaul HenriotUSA
57AccountantPaul HenriotSpain
58OwnerMatti KarttunenItaly
59Sales ConsultantAntonio MorenoBulgaria
60Sales AssociateHanna MoosEngland
61Accounting ManagerGeorg PippsAustria
62AccountantAntonio MorenoEngland
63Marketing ManagerPaul HenriotArgentina
64Sales AssociateMatti KarttunenItaly
65OwnerPaul HenriotAustria
66AccountantMatti KarttunenItaly
67Accounting ManagerHoward SnyderAustria
68Sales RepresentativeElizabeth LincolnBrazil
69Marketing AssistantPaul HenriotItaly
70Sales RepresentativePatricio SimpsonSpain
71Sales AgentPaul HenriotUSA
72OwnerPatricio SimpsonGermany
73Marketing AssistantPascale CartrainArgentina
74Sales RepresentativeHanna MoosGermany
75Sales AgentElizabeth LincolnUSA
76Sales ConsultantHanna MoosSpain
77Sales AgentAntonio MorenoAustria
78Sales ConsultantHoward SnyderFrance
79Sales RepresentativePatricio SimpsonBrazil
80Accounting ManagerHanna MoosUSA
81Marketing ManagerElizabeth LincolnBrazil
82OwnerAntonio MorenoGermany
83Sales ConsultantHoward SnyderFrance
84AccountantHoward SnyderFrance
85Sales ConsultantHoward SnyderBulgaria
86Sales AssociateElizabeth LincolnAustria
87OwnerMatti KarttunenSpain
88Marketing AssistantHoward SnyderFrance
89Sales AssociateJaime YorresBrazil
90Sales ManagerGeorg PippsFrance
91Sales ConsultantJaime YorresBulgaria
92Accounting ManagerHanna MoosGermany
93Sales AssociateElizabeth LincolnArgentina
94Marketing ManagerElizabeth LincolnFrance
95Sales AgentAntonio MorenoItaly
96Sales RepresentativeHanna MoosAustria
97Sales AgentHoward SnyderItaly
98Sales AgentMatti KarttunenGermany
99OwnerPascale CartrainItaly
100Sales ConsultantHanna MoosBrazil
 Item 105001 to 106000 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