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

Virtualization

1Sales AssociatePascale CartrainItaly
2AccountantGeorg PippsItaly
3OwnerGeorg PippsEngland
4Accounting ManagerMatti KarttunenUSA
5Sales RepresentativeHoward SnyderBulgaria
6Sales AgentPascale CartrainAustria
7OwnerPaul HenriotItaly
8Sales AssociatePatricio SimpsonArgentina
9AccountantPatricio SimpsonUSA
10Sales ConsultantGeorg PippsBulgaria
11AccountantHoward SnyderBulgaria
12Sales ManagerAntonio MorenoAustria
13Accounting ManagerJaime YorresBulgaria
14Sales AgentMatti KarttunenUSA
15Sales ManagerPatricio SimpsonSpain
16Accounting ManagerHanna MoosSpain
17Marketing ManagerAntonio MorenoGermany
18Accounting ManagerJaime YorresSpain
19AccountantHoward SnyderBrazil
20Sales ConsultantPascale CartrainArgentina
21Sales ManagerElizabeth LincolnEngland
22Accounting ManagerPaul HenriotUSA
23Marketing ManagerPaul HenriotEngland
24Marketing AssistantHanna MoosUSA
25Sales ManagerAntonio MorenoAustria
26OwnerElizabeth LincolnUSA
27Sales AgentHanna MoosItaly
28AccountantHanna MoosItaly
29AccountantHanna MoosSpain
30Accounting ManagerHoward SnyderItaly
31Marketing ManagerPatricio SimpsonUSA
32Sales ConsultantMatti KarttunenUSA
33Sales AgentJaime YorresSpain
34Marketing AssistantPatricio SimpsonGermany
35Sales ManagerHoward SnyderAustria
36OwnerAntonio MorenoGermany
37AccountantHanna MoosUSA
38Marketing AssistantPaul HenriotArgentina
39Marketing ManagerPaul HenriotAustria
40Sales RepresentativePascale CartrainArgentina
41Sales ConsultantPaul HenriotSpain
42Sales AssociatePascale CartrainBrazil
43Accounting ManagerPascale CartrainAustria
44Marketing ManagerMatti KarttunenArgentina
45Sales AssociateGeorg PippsArgentina
46Marketing AssistantGeorg PippsArgentina
47Accounting ManagerHoward SnyderEngland
48Sales AgentPaul HenriotBrazil
49Marketing AssistantPascale CartrainBulgaria
50Sales ManagerJaime YorresEngland
51Sales AgentHanna MoosEngland
52AccountantHoward SnyderArgentina
53Sales AssociateMatti KarttunenFrance
54AccountantHanna MoosBrazil
55Sales ConsultantAntonio MorenoArgentina
56Marketing ManagerMatti KarttunenUSA
57Sales RepresentativeGeorg PippsUSA
58Sales AssociateMatti KarttunenArgentina
59Sales AgentHoward SnyderArgentina
60OwnerJaime YorresFrance
61Sales AgentPatricio SimpsonItaly
62Marketing AssistantPaul HenriotFrance
63Sales ManagerHanna MoosBulgaria
64Marketing ManagerGeorg PippsBrazil
65Marketing ManagerGeorg PippsEngland
66Sales AssociateHoward SnyderSpain
67Marketing AssistantElizabeth LincolnArgentina
68Sales ConsultantElizabeth LincolnFrance
69Accounting ManagerGeorg PippsFrance
70AccountantJaime YorresArgentina
71Sales ManagerHanna MoosFrance
72Sales AgentHoward SnyderGermany
73Marketing AssistantHoward SnyderEngland
74Marketing ManagerJaime YorresAustria
75Sales AssociatePascale CartrainFrance
76OwnerGeorg PippsGermany
77Accounting ManagerGeorg PippsItaly
78Marketing ManagerHoward SnyderItaly
79Marketing ManagerJaime YorresEngland
80Sales RepresentativeAntonio MorenoUSA
81Marketing AssistantPaul HenriotEngland
82OwnerHoward SnyderItaly
83Accounting ManagerElizabeth LincolnItaly
84Accounting ManagerPatricio SimpsonEngland
85Sales ConsultantPascale CartrainEngland
86Marketing ManagerHanna MoosEngland
87Marketing AssistantPascale CartrainGermany
88Marketing ManagerPatricio SimpsonBulgaria
89Sales AgentElizabeth LincolnEngland
90Marketing AssistantPatricio SimpsonSpain
91OwnerJaime YorresBulgaria
92Marketing AssistantJaime YorresEngland
93Accounting ManagerMatti KarttunenUSA
94Sales RepresentativeGeorg PippsBrazil
95Sales ConsultantPascale CartrainBulgaria
96OwnerElizabeth LincolnAustria
97OwnerPaul HenriotUSA
98OwnerPatricio SimpsonGermany
99Accounting ManagerJaime YorresUSA
100Sales AgentPatricio SimpsonAustria
 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