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

Virtualization

1Marketing AssistantHoward SnyderBulgaria
2Accounting ManagerJaime YorresFrance
3Sales ConsultantPatricio SimpsonGermany
4Sales AssociateHoward SnyderItaly
5Accounting ManagerPascale CartrainEngland
6Sales AgentPascale CartrainItaly
7Sales AgentElizabeth LincolnUSA
8Sales AgentPatricio SimpsonAustria
9Sales ConsultantHoward SnyderArgentina
10Marketing AssistantHanna MoosUSA
11Accounting ManagerJaime YorresGermany
12AccountantHanna MoosEngland
13Sales ConsultantPascale CartrainGermany
14Sales ManagerMatti KarttunenUSA
15AccountantJaime YorresArgentina
16Marketing AssistantHanna MoosAustria
17Marketing ManagerAntonio MorenoFrance
18Marketing ManagerElizabeth LincolnSpain
19Accounting ManagerHanna MoosUSA
20Sales AssociateAntonio MorenoFrance
21Marketing AssistantHoward SnyderAustria
22Sales ConsultantMatti KarttunenGermany
23OwnerGeorg PippsFrance
24Sales ConsultantElizabeth LincolnArgentina
25Sales ConsultantHanna MoosAustria
26Sales AgentPatricio SimpsonAustria
27Sales AgentHanna MoosAustria
28Sales AgentPaul HenriotBrazil
29Sales AssociateMatti KarttunenEngland
30Sales ManagerGeorg PippsGermany
31Marketing ManagerHanna MoosBulgaria
32Sales AssociatePascale CartrainBrazil
33Sales ManagerHanna MoosUSA
34Sales ManagerMatti KarttunenArgentina
35OwnerHanna MoosEngland
36Sales ConsultantAntonio MorenoBrazil
37Sales AgentPatricio SimpsonEngland
38Sales ConsultantElizabeth LincolnUSA
39Accounting ManagerAntonio MorenoAustria
40Marketing AssistantPascale CartrainBrazil
41AccountantPatricio SimpsonArgentina
42AccountantGeorg PippsAustria
43Sales AgentHoward SnyderEngland
44Accounting ManagerAntonio MorenoBulgaria
45Sales ConsultantJaime YorresBrazil
46Sales AssociateAntonio MorenoAustria
47Marketing AssistantHoward SnyderFrance
48Sales AgentMatti KarttunenGermany
49Accounting ManagerPascale CartrainSpain
50Sales RepresentativePatricio SimpsonArgentina
51Marketing AssistantPatricio SimpsonSpain
52OwnerJaime YorresAustria
53OwnerPatricio SimpsonSpain
54Sales ManagerAntonio MorenoGermany
55Sales ManagerGeorg PippsItaly
56Sales ConsultantElizabeth LincolnItaly
57OwnerPaul HenriotAustria
58Sales ConsultantGeorg PippsUSA
59Sales ManagerJaime YorresSpain
60Marketing ManagerElizabeth LincolnUSA
61AccountantMatti KarttunenFrance
62Marketing AssistantAntonio MorenoFrance
63Marketing ManagerAntonio MorenoEngland
64Marketing ManagerElizabeth LincolnUSA
65Sales AgentAntonio MorenoEngland
66Marketing AssistantJaime YorresBrazil
67Accounting ManagerGeorg PippsAustria
68Sales RepresentativePascale CartrainAustria
69Marketing AssistantJaime YorresItaly
70Sales AgentJaime YorresSpain
71OwnerHanna MoosArgentina
72Sales AgentAntonio MorenoEngland
73Sales RepresentativeElizabeth LincolnAustria
74Sales AssociateElizabeth LincolnAustria
75Sales RepresentativePascale CartrainUSA
76AccountantElizabeth LincolnGermany
77Sales AssociateAntonio MorenoBulgaria
78Sales ConsultantPatricio SimpsonBrazil
79AccountantHanna MoosArgentina
80Sales ConsultantHoward SnyderBulgaria
81Sales RepresentativePatricio SimpsonArgentina
82AccountantPascale CartrainItaly
83Sales ConsultantMatti KarttunenItaly
84AccountantElizabeth LincolnUSA
85Marketing AssistantPatricio SimpsonGermany
86AccountantGeorg PippsGermany
87Marketing ManagerGeorg PippsBulgaria
88Sales RepresentativeHanna MoosFrance
89Sales ManagerPaul HenriotSpain
90Sales AgentPascale CartrainBrazil
91Accounting ManagerPatricio SimpsonBulgaria
92Sales AgentAntonio MorenoBrazil
93AccountantMatti KarttunenBrazil
94Sales RepresentativeGeorg PippsUSA
95Accounting ManagerJaime YorresArgentina
96OwnerHanna MoosFrance
97Sales AgentJaime YorresBrazil
98AccountantElizabeth LincolnEngland
99Sales RepresentativeGeorg PippsArgentina
100AccountantMatti KarttunenGermany
 Item 78001 to 79000 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