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

Virtualization

1Marketing AssistantMatti KarttunenFrance
2Sales AgentHoward SnyderBulgaria
3AccountantPatricio SimpsonSpain
4Marketing ManagerPatricio SimpsonItaly
5Sales AgentJaime YorresArgentina
6Sales ManagerElizabeth LincolnGermany
7Sales RepresentativeHoward SnyderArgentina
8Marketing ManagerPaul HenriotAustria
9Sales AgentAntonio MorenoGermany
10AccountantGeorg PippsBulgaria
11Sales AssociateMatti KarttunenAustria
12Marketing ManagerPascale CartrainBulgaria
13AccountantPascale CartrainItaly
14OwnerPatricio SimpsonAustria
15Sales AssociateHoward SnyderAustria
16OwnerGeorg PippsItaly
17Marketing AssistantHanna MoosSpain
18Marketing ManagerPatricio SimpsonSpain
19Marketing ManagerGeorg PippsGermany
20Marketing AssistantPascale CartrainArgentina
21Sales RepresentativePascale CartrainSpain
22Marketing ManagerAntonio MorenoFrance
23OwnerHanna MoosBulgaria
24Sales RepresentativeElizabeth LincolnBrazil
25Sales AgentAntonio MorenoAustria
26Sales RepresentativeJaime YorresSpain
27Sales ConsultantHanna MoosUSA
28Marketing AssistantPascale CartrainSpain
29Marketing AssistantHanna MoosAustria
30Marketing ManagerPaul HenriotBrazil
31Sales RepresentativeHanna MoosItaly
32Sales ManagerPascale CartrainGermany
33Marketing AssistantPaul HenriotBrazil
34Accounting ManagerPascale CartrainBrazil
35Sales AgentHoward SnyderItaly
36Marketing ManagerAntonio MorenoEngland
37Marketing ManagerMatti KarttunenArgentina
38AccountantAntonio MorenoArgentina
39Sales RepresentativeJaime YorresSpain
40Accounting ManagerPascale CartrainArgentina
41AccountantHanna MoosEngland
42Sales AssociatePatricio SimpsonBrazil
43AccountantMatti KarttunenGermany
44AccountantHanna MoosFrance
45Sales RepresentativeHanna MoosItaly
46Accounting ManagerAntonio MorenoEngland
47OwnerMatti KarttunenGermany
48Accounting ManagerElizabeth LincolnEngland
49Accounting ManagerHoward SnyderItaly
50Sales RepresentativeHoward SnyderBrazil
51Sales ManagerMatti KarttunenBulgaria
52OwnerElizabeth LincolnSpain
53Sales ConsultantJaime YorresGermany
54Sales ConsultantPatricio SimpsonBrazil
55Sales RepresentativePaul HenriotSpain
56Sales ConsultantHoward SnyderUSA
57Marketing AssistantAntonio MorenoBulgaria
58Sales RepresentativeHanna MoosSpain
59Marketing AssistantPascale CartrainBrazil
60AccountantHoward SnyderArgentina
61Sales RepresentativePatricio SimpsonUSA
62Sales ManagerMatti KarttunenAustria
63Sales ConsultantMatti KarttunenSpain
64Sales AssociatePatricio SimpsonBrazil
65Marketing ManagerHanna MoosItaly
66Sales ConsultantHanna MoosBrazil
67Accounting ManagerHoward SnyderEngland
68Sales ManagerGeorg PippsEngland
69Sales AssociateHoward SnyderUSA
70Accounting ManagerMatti KarttunenGermany
71Sales AgentHoward SnyderArgentina
72Sales ConsultantHoward SnyderGermany
73Marketing AssistantElizabeth LincolnArgentina
74OwnerHanna MoosUSA
75Sales ConsultantMatti KarttunenArgentina
76Accounting ManagerElizabeth LincolnEngland
77Sales RepresentativeGeorg PippsEngland
78Sales ManagerHoward SnyderItaly
79Sales ManagerPascale CartrainEngland
80Sales AssociateAntonio MorenoItaly
81OwnerMatti KarttunenEngland
82AccountantAntonio MorenoBulgaria
83Sales AgentElizabeth LincolnBulgaria
84Sales AgentGeorg PippsUSA
85Sales AgentAntonio MorenoArgentina
86OwnerHoward SnyderAustria
87Accounting ManagerPaul HenriotUSA
88Marketing ManagerAntonio MorenoArgentina
89Sales ConsultantPascale CartrainAustria
90Accounting ManagerGeorg PippsBulgaria
91Sales ConsultantHanna MoosAustria
92Sales AssociateGeorg PippsFrance
93OwnerJaime YorresItaly
94AccountantAntonio MorenoBulgaria
95OwnerHoward SnyderBulgaria
96Marketing ManagerGeorg PippsBulgaria
97OwnerGeorg PippsItaly
98Marketing AssistantPascale CartrainBrazil
99Marketing ManagerPascale CartrainSpain
100Accounting ManagerPaul HenriotGermany
 Item 202001 to 203000 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