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

Virtualization

1AccountantPascale CartrainArgentina
2OwnerPascale CartrainAustria
3Accounting ManagerHanna MoosArgentina
4Accounting ManagerHanna MoosItaly
5AccountantElizabeth LincolnBulgaria
6Sales RepresentativeElizabeth LincolnUSA
7Sales ManagerHanna MoosAustria
8Sales AssociatePascale CartrainArgentina
9Sales RepresentativeGeorg PippsArgentina
10Sales AgentHoward SnyderItaly
11OwnerPatricio SimpsonItaly
12Accounting ManagerElizabeth LincolnBulgaria
13Sales ManagerJaime YorresBrazil
14OwnerGeorg PippsEngland
15OwnerGeorg PippsFrance
16Marketing AssistantPatricio SimpsonFrance
17Sales AgentHoward SnyderItaly
18Sales AgentHoward SnyderArgentina
19Sales ManagerJaime YorresUSA
20Sales AgentHanna MoosAustria
21Sales ManagerPascale CartrainBulgaria
22Sales ManagerPaul HenriotUSA
23Marketing ManagerPaul HenriotEngland
24Sales ConsultantPatricio SimpsonEngland
25Marketing AssistantJaime YorresBrazil
26Sales RepresentativePaul HenriotGermany
27OwnerHanna MoosBulgaria
28Sales ManagerPascale CartrainSpain
29Sales RepresentativeGeorg PippsArgentina
30Sales RepresentativeHanna MoosBulgaria
31Marketing AssistantGeorg PippsAustria
32Marketing AssistantMatti KarttunenItaly
33AccountantPascale CartrainBrazil
34Sales RepresentativeJaime YorresBulgaria
35AccountantJaime YorresSpain
36Sales AgentJaime YorresItaly
37Sales AssociatePaul HenriotGermany
38Accounting ManagerElizabeth LincolnBrazil
39OwnerPatricio SimpsonBrazil
40Sales RepresentativePascale CartrainBulgaria
41Marketing AssistantElizabeth LincolnUSA
42Sales RepresentativePascale CartrainBrazil
43Sales AgentPatricio SimpsonGermany
44Sales ConsultantMatti KarttunenUSA
45Sales RepresentativePascale CartrainGermany
46Marketing ManagerPatricio SimpsonArgentina
47Sales ManagerJaime YorresItaly
48Sales ManagerHoward SnyderBrazil
49OwnerHanna MoosEngland
50AccountantPascale CartrainArgentina
51AccountantHanna MoosBrazil
52Sales ConsultantMatti KarttunenItaly
53Marketing AssistantJaime YorresAustria
54AccountantHoward SnyderEngland
55Sales ConsultantJaime YorresItaly
56Sales ConsultantGeorg PippsItaly
57Sales RepresentativePaul HenriotItaly
58Sales ManagerMatti KarttunenGermany
59Marketing ManagerHanna MoosBrazil
60Sales RepresentativeHoward SnyderArgentina
61Marketing ManagerHoward SnyderEngland
62Marketing ManagerJaime YorresArgentina
63Sales ConsultantGeorg PippsUSA
64AccountantAntonio MorenoItaly
65Sales ConsultantMatti KarttunenFrance
66Sales ConsultantJaime YorresUSA
67AccountantPatricio SimpsonBrazil
68Sales ConsultantHoward SnyderBrazil
69Sales AssociatePascale CartrainAustria
70Sales RepresentativeHanna MoosEngland
71Sales ConsultantJaime YorresEngland
72Sales AgentPaul HenriotBrazil
73Marketing ManagerMatti KarttunenBrazil
74Marketing AssistantMatti KarttunenBulgaria
75Sales RepresentativeHanna MoosBulgaria
76Sales RepresentativeMatti KarttunenAustria
77Sales AgentGeorg PippsGermany
78Marketing ManagerJaime YorresAustria
79Sales RepresentativeAntonio MorenoBrazil
80Sales RepresentativeMatti KarttunenSpain
81Marketing AssistantHoward SnyderAustria
82Sales AgentMatti KarttunenAustria
83Sales ManagerPatricio SimpsonAustria
84Sales AgentJaime YorresBrazil
85Sales ConsultantPascale CartrainItaly
86Marketing AssistantGeorg PippsItaly
87Sales ManagerElizabeth LincolnAustria
88Sales RepresentativePascale CartrainFrance
89Sales RepresentativeElizabeth LincolnBrazil
90Sales ConsultantPaul HenriotAustria
91AccountantPascale CartrainUSA
92Marketing ManagerElizabeth LincolnSpain
93AccountantPascale CartrainItaly
94Sales ManagerHanna MoosArgentina
95AccountantGeorg PippsItaly
96Sales RepresentativeElizabeth LincolnArgentina
97Sales ConsultantElizabeth LincolnEngland
98Sales RepresentativePatricio SimpsonAustria
99Sales ManagerPaul HenriotArgentina
100Marketing AssistantJaime YorresSpain
 Item 68001 to 69000 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