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

Virtualization

1Marketing AssistantElizabeth LincolnEngland
2OwnerHoward SnyderUSA
3Sales RepresentativeHanna MoosAustria
4Sales RepresentativeHanna MoosArgentina
5Sales ConsultantPaul HenriotUSA
6Sales AgentPaul HenriotArgentina
7Sales ManagerGeorg PippsItaly
8Sales ConsultantJaime YorresFrance
9Sales AgentPascale CartrainItaly
10Sales ManagerElizabeth LincolnBrazil
11Marketing ManagerPaul HenriotBrazil
12Sales AssociateElizabeth LincolnGermany
13Sales ConsultantPascale CartrainGermany
14Sales AssociatePatricio SimpsonItaly
15Accounting ManagerHoward SnyderUSA
16Accounting ManagerMatti KarttunenGermany
17Sales AssociateElizabeth LincolnArgentina
18Sales RepresentativeAntonio MorenoGermany
19Marketing ManagerJaime YorresBrazil
20Marketing AssistantHanna MoosGermany
21Sales RepresentativeHanna MoosUSA
22Sales RepresentativePascale CartrainUSA
23Marketing AssistantPascale CartrainSpain
24Accounting ManagerGeorg PippsBrazil
25Sales AgentMatti KarttunenItaly
26Marketing AssistantHoward SnyderUSA
27Sales AgentGeorg PippsBrazil
28Sales AssociateAntonio MorenoGermany
29Sales RepresentativeAntonio MorenoBulgaria
30Accounting ManagerPaul HenriotFrance
31AccountantPatricio SimpsonFrance
32OwnerJaime YorresUSA
33Sales AgentMatti KarttunenSpain
34OwnerPascale CartrainEngland
35Accounting ManagerGeorg PippsUSA
36OwnerMatti KarttunenEngland
37AccountantElizabeth LincolnAustria
38AccountantPatricio SimpsonGermany
39Sales ConsultantJaime YorresUSA
40Sales ManagerPatricio SimpsonGermany
41Sales AgentHoward SnyderAustria
42Sales ConsultantAntonio MorenoItaly
43Sales AgentMatti KarttunenSpain
44Marketing ManagerMatti KarttunenBrazil
45AccountantJaime YorresItaly
46Sales AgentPascale CartrainArgentina
47Marketing AssistantJaime YorresGermany
48Accounting ManagerPatricio SimpsonItaly
49Accounting ManagerJaime YorresFrance
50Sales ManagerGeorg PippsItaly
51Sales ManagerGeorg PippsItaly
52Accounting ManagerPascale CartrainBrazil
53Marketing AssistantJaime YorresUSA
54OwnerMatti KarttunenBulgaria
55Sales AssociateHoward SnyderFrance
56OwnerPatricio SimpsonSpain
57Sales ManagerPascale CartrainUSA
58Accounting ManagerHanna MoosItaly
59AccountantHanna MoosUSA
60Sales ConsultantMatti KarttunenItaly
61Sales ManagerPatricio SimpsonBulgaria
62Accounting ManagerElizabeth LincolnBulgaria
63Accounting ManagerHanna MoosAustria
64AccountantAntonio MorenoAustria
65Marketing AssistantGeorg PippsUSA
66Sales RepresentativeElizabeth LincolnBulgaria
67Sales ManagerElizabeth LincolnItaly
68Sales ConsultantElizabeth LincolnAustria
69Sales AssociateHoward SnyderFrance
70Marketing AssistantPatricio SimpsonAustria
71Sales ManagerHanna MoosUSA
72Marketing ManagerPaul HenriotBrazil
73AccountantHanna MoosEngland
74Sales RepresentativePaul HenriotUSA
75Accounting ManagerAntonio MorenoUSA
76Marketing ManagerPatricio SimpsonFrance
77Marketing ManagerPatricio SimpsonEngland
78Sales RepresentativeHoward SnyderItaly
79Sales ManagerPascale CartrainGermany
80Marketing ManagerHoward SnyderAustria
81Sales AgentPatricio SimpsonGermany
82Accounting ManagerHanna MoosItaly
83Sales AssociatePascale CartrainBrazil
84Marketing AssistantPascale CartrainSpain
85Sales ConsultantElizabeth LincolnArgentina
86AccountantGeorg PippsUSA
87AccountantAntonio MorenoArgentina
88Marketing AssistantPaul HenriotArgentina
89OwnerElizabeth LincolnGermany
90Sales RepresentativeAntonio MorenoGermany
91OwnerGeorg PippsItaly
92Accounting ManagerPascale CartrainUSA
93Sales AgentPatricio SimpsonEngland
94Sales AssociatePaul HenriotBrazil
95AccountantElizabeth LincolnAustria
96Sales ManagerJaime YorresBulgaria
97Marketing AssistantElizabeth LincolnBrazil
98Sales RepresentativeElizabeth LincolnBrazil
99OwnerAntonio MorenoItaly
100Sales AgentGeorg PippsAustria
 Item 164001 to 165000 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