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

Virtualization

1Marketing ManagerPaul HenriotFrance
2AccountantElizabeth LincolnBrazil
3Accounting ManagerHanna MoosArgentina
4Sales ManagerMatti KarttunenSpain
5OwnerMatti KarttunenAustria
6Marketing AssistantHoward SnyderItaly
7Marketing AssistantHoward SnyderSpain
8Sales ConsultantGeorg PippsUSA
9Sales AgentHanna MoosArgentina
10Sales ConsultantPatricio SimpsonSpain
11Sales AssociateElizabeth LincolnFrance
12Sales RepresentativePatricio SimpsonFrance
13Sales RepresentativeHanna MoosBrazil
14Accounting ManagerElizabeth LincolnEngland
15Marketing AssistantElizabeth LincolnItaly
16Sales AgentJaime YorresItaly
17AccountantAntonio MorenoGermany
18Sales ManagerElizabeth LincolnArgentina
19Sales RepresentativePascale CartrainEngland
20Sales ConsultantPatricio SimpsonBrazil
21AccountantGeorg PippsSpain
22Sales AgentHoward SnyderArgentina
23OwnerJaime YorresSpain
24Sales ConsultantPascale CartrainSpain
25Marketing AssistantPatricio SimpsonAustria
26Sales RepresentativePaul HenriotGermany
27Sales AgentHoward SnyderAustria
28AccountantPaul HenriotUSA
29OwnerMatti KarttunenAustria
30Sales AssociateJaime YorresBrazil
31OwnerAntonio MorenoItaly
32Sales AssociateHoward SnyderArgentina
33Sales AssociatePascale CartrainUSA
34Sales RepresentativePatricio SimpsonBrazil
35Marketing ManagerMatti KarttunenAustria
36Accounting ManagerGeorg PippsUSA
37AccountantAntonio MorenoArgentina
38Marketing ManagerElizabeth LincolnFrance
39Sales RepresentativeMatti KarttunenBulgaria
40Sales AgentPaul HenriotArgentina
41Sales ConsultantJaime YorresBrazil
42AccountantJaime YorresEngland
43Sales RepresentativePaul HenriotItaly
44Sales RepresentativePatricio SimpsonUSA
45Sales ManagerMatti KarttunenUSA
46Sales ConsultantPascale CartrainBulgaria
47Marketing ManagerGeorg PippsBulgaria
48Accounting ManagerElizabeth LincolnItaly
49Sales AgentPatricio SimpsonEngland
50Sales AssociateHoward SnyderItaly
51Marketing AssistantElizabeth LincolnFrance
52AccountantGeorg PippsSpain
53OwnerPaul HenriotFrance
54Sales AssociateHoward SnyderEngland
55Sales ConsultantElizabeth LincolnSpain
56Marketing AssistantGeorg PippsBulgaria
57Sales ManagerAntonio MorenoBrazil
58Accounting ManagerPascale CartrainFrance
59Sales RepresentativePaul HenriotBulgaria
60Sales ManagerPatricio SimpsonItaly
61Sales RepresentativeGeorg PippsGermany
62Sales AgentPaul HenriotEngland
63Sales AssociateAntonio MorenoUSA
64Sales ConsultantPaul HenriotSpain
65Marketing AssistantJaime YorresAustria
66Marketing AssistantPaul HenriotUSA
67Sales AssociateHoward SnyderItaly
68OwnerJaime YorresEngland
69AccountantPascale CartrainItaly
70Sales AssociateElizabeth LincolnAustria
71Sales ConsultantPascale CartrainUSA
72Marketing AssistantGeorg PippsGermany
73Sales RepresentativeElizabeth LincolnItaly
74Sales AssociateJaime YorresItaly
75Accounting ManagerHoward SnyderBrazil
76Sales ConsultantPascale CartrainFrance
77Sales ManagerPascale CartrainBulgaria
78Sales ConsultantPaul HenriotUSA
79AccountantPascale CartrainSpain
80Sales AssociateHoward SnyderBulgaria
81OwnerJaime YorresGermany
82Marketing ManagerMatti KarttunenBulgaria
83Sales ManagerGeorg PippsFrance
84Sales ManagerPatricio SimpsonGermany
85AccountantMatti KarttunenEngland
86OwnerElizabeth LincolnArgentina
87Marketing AssistantElizabeth LincolnItaly
88Sales RepresentativePatricio SimpsonGermany
89Marketing ManagerJaime YorresGermany
90Sales AgentPatricio SimpsonUSA
91Sales ConsultantPaul HenriotUSA
92Marketing AssistantHoward SnyderSpain
93Sales AssociateElizabeth LincolnBulgaria
94Sales AgentGeorg PippsAustria
95Accounting ManagerElizabeth LincolnArgentina
96OwnerGeorg PippsBulgaria
97Accounting ManagerPatricio SimpsonFrance
98Marketing ManagerJaime YorresUSA
99Sales AssociateHoward SnyderSpain
100Marketing ManagerPaul HenriotUSA
 Item 1 to 1000 of 300000
Page:
of 300 Page 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