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

Virtualization

1Marketing ManagerHoward SnyderBrazil
2Marketing ManagerAntonio MorenoFrance
3Sales RepresentativeAntonio MorenoArgentina
4Sales AgentHanna MoosArgentina
5Sales AgentGeorg PippsSpain
6Sales AssociateHoward SnyderBulgaria
7Sales ManagerJaime YorresGermany
8OwnerHoward SnyderArgentina
9AccountantHoward SnyderFrance
10Sales ManagerJaime YorresSpain
11OwnerAntonio MorenoUSA
12Accounting ManagerJaime YorresArgentina
13Marketing ManagerGeorg PippsGermany
14Marketing ManagerPaul HenriotSpain
15Marketing ManagerJaime YorresItaly
16Sales ManagerGeorg PippsUSA
17AccountantPaul HenriotArgentina
18Marketing ManagerElizabeth LincolnItaly
19Accounting ManagerPatricio SimpsonArgentina
20Sales ManagerGeorg PippsUSA
21Sales ManagerJaime YorresSpain
22Sales ManagerGeorg PippsArgentina
23Marketing ManagerPatricio SimpsonItaly
24Sales RepresentativeMatti KarttunenGermany
25Marketing ManagerPaul HenriotGermany
26Sales ConsultantAntonio MorenoSpain
27Sales ManagerGeorg PippsArgentina
28Sales RepresentativePascale CartrainFrance
29Sales AgentPaul HenriotItaly
30AccountantElizabeth LincolnBulgaria
31Marketing ManagerElizabeth LincolnUSA
32Accounting ManagerJaime YorresUSA
33Marketing AssistantGeorg PippsFrance
34Sales ConsultantGeorg PippsUSA
35Sales ManagerHanna MoosFrance
36Sales AssociateHoward SnyderUSA
37OwnerGeorg PippsSpain
38Sales AgentAntonio MorenoBulgaria
39Accounting ManagerMatti KarttunenFrance
40Sales RepresentativeAntonio MorenoArgentina
41Accounting ManagerAntonio MorenoEngland
42Marketing ManagerPaul HenriotBulgaria
43Marketing AssistantGeorg PippsItaly
44Accounting ManagerMatti KarttunenArgentina
45Marketing ManagerGeorg PippsAustria
46Marketing AssistantPatricio SimpsonEngland
47Sales AgentPaul HenriotAustria
48Marketing AssistantHoward SnyderSpain
49Sales AssociateMatti KarttunenBrazil
50Sales ConsultantAntonio MorenoAustria
51Sales ConsultantPaul HenriotArgentina
52AccountantHanna MoosEngland
53OwnerHanna MoosFrance
54Marketing AssistantGeorg PippsItaly
55Sales ManagerPatricio SimpsonAustria
56Sales ManagerGeorg PippsUSA
57AccountantElizabeth LincolnBrazil
58Sales RepresentativePaul HenriotGermany
59Marketing ManagerHoward SnyderAustria
60Sales AssociateHoward SnyderBrazil
61AccountantElizabeth LincolnItaly
62Sales AgentGeorg PippsUSA
63Accounting ManagerPatricio SimpsonGermany
64OwnerJaime YorresAustria
65Sales RepresentativeJaime YorresItaly
66Accounting ManagerElizabeth LincolnFrance
67Sales AssociatePascale CartrainAustria
68Sales ConsultantElizabeth LincolnAustria
69Sales AgentElizabeth LincolnItaly
70OwnerJaime YorresEngland
71Sales AgentElizabeth LincolnUSA
72AccountantPascale CartrainFrance
73Sales ConsultantMatti KarttunenBrazil
74Sales ConsultantGeorg PippsAustria
75Sales ManagerPatricio SimpsonBrazil
76Accounting ManagerJaime YorresBulgaria
77Sales ConsultantAntonio MorenoArgentina
78Marketing ManagerPatricio SimpsonBulgaria
79Marketing AssistantPascale CartrainUSA
80Sales ManagerGeorg PippsArgentina
81Accounting ManagerHoward SnyderBulgaria
82OwnerPatricio SimpsonEngland
83Marketing AssistantPaul HenriotBrazil
84Marketing AssistantPascale CartrainBrazil
85Sales AssociatePatricio SimpsonAustria
86OwnerGeorg PippsSpain
87Sales RepresentativeJaime YorresUSA
88OwnerElizabeth LincolnSpain
89Marketing ManagerPatricio SimpsonBulgaria
90Sales ManagerHanna MoosUSA
91Sales AssociateHoward SnyderAustria
92Accounting ManagerPascale CartrainArgentina
93OwnerHoward SnyderSpain
94Sales ManagerPaul HenriotBulgaria
95Sales AssociatePaul HenriotBulgaria
96Sales ManagerAntonio MorenoItaly
97Accounting ManagerMatti KarttunenFrance
98Sales ConsultantJaime YorresEngland
99Sales AssociateGeorg PippsEngland
100Sales AssociateJaime YorresAustria
 Item 83001 to 84000 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