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

Virtualization

1Sales AssociateMatti KarttunenBulgaria
2Sales AgentHanna MoosBrazil
3Sales AssociatePaul HenriotFrance
4Sales AssociateJaime YorresBrazil
5Sales AgentPascale CartrainUSA
6Sales RepresentativePatricio SimpsonItaly
7Sales AgentHoward SnyderEngland
8Sales AssociatePaul HenriotFrance
9Accounting ManagerAntonio MorenoUSA
10Sales AssociateMatti KarttunenItaly
11OwnerHoward SnyderItaly
12AccountantElizabeth LincolnBrazil
13AccountantPaul HenriotEngland
14OwnerPascale CartrainBrazil
15Marketing AssistantPascale CartrainFrance
16Marketing AssistantPaul HenriotBrazil
17Marketing AssistantAntonio MorenoBulgaria
18Sales ConsultantAntonio MorenoGermany
19Sales ManagerPatricio SimpsonSpain
20Sales ConsultantElizabeth LincolnBrazil
21Marketing AssistantAntonio MorenoItaly
22Sales ConsultantHanna MoosItaly
23Sales RepresentativeJaime YorresItaly
24Sales RepresentativeMatti KarttunenItaly
25Accounting ManagerGeorg PippsSpain
26Marketing AssistantMatti KarttunenBrazil
27Marketing ManagerPascale CartrainBrazil
28Sales ManagerHanna MoosAustria
29Sales AgentHoward SnyderBulgaria
30Sales AssociateAntonio MorenoGermany
31Accounting ManagerHanna MoosFrance
32AccountantHoward SnyderUSA
33Marketing AssistantGeorg PippsBrazil
34Sales ManagerPascale CartrainSpain
35Marketing AssistantHanna MoosAustria
36Sales RepresentativeMatti KarttunenFrance
37Accounting ManagerPaul HenriotUSA
38Sales ConsultantPatricio SimpsonEngland
39Marketing ManagerJaime YorresSpain
40Accounting ManagerElizabeth LincolnAustria
41AccountantHoward SnyderGermany
42Accounting ManagerElizabeth LincolnAustria
43Marketing AssistantPatricio SimpsonEngland
44Sales ConsultantHanna MoosArgentina
45Sales AgentPascale CartrainAustria
46Sales RepresentativeElizabeth LincolnGermany
47Marketing ManagerMatti KarttunenArgentina
48OwnerGeorg PippsAustria
49Marketing ManagerJaime YorresEngland
50Sales RepresentativeHanna MoosUSA
51Accounting ManagerGeorg PippsBrazil
52Sales ConsultantPaul HenriotBrazil
53Sales AgentHoward SnyderEngland
54Sales AgentHanna MoosFrance
55Sales ManagerJaime YorresSpain
56Sales RepresentativeMatti KarttunenArgentina
57Marketing AssistantPatricio SimpsonItaly
58Marketing AssistantPaul HenriotFrance
59Sales RepresentativeGeorg PippsBrazil
60Marketing ManagerGeorg PippsGermany
61Sales AgentAntonio MorenoArgentina
62Sales RepresentativeHoward SnyderItaly
63Marketing AssistantElizabeth LincolnBrazil
64Sales RepresentativePatricio SimpsonAustria
65Sales ConsultantJaime YorresEngland
66Sales AssociateMatti KarttunenSpain
67Marketing AssistantMatti KarttunenUSA
68Accounting ManagerJaime YorresUSA
69AccountantGeorg PippsEngland
70Accounting ManagerAntonio MorenoUSA
71Sales ManagerHanna MoosEngland
72Marketing ManagerPaul HenriotAustria
73Sales AssociateElizabeth LincolnUSA
74AccountantHanna MoosUSA
75Marketing ManagerPaul HenriotBulgaria
76Sales RepresentativeElizabeth LincolnArgentina
77Sales AssociatePatricio SimpsonItaly
78Sales AssociateHoward SnyderItaly
79Sales ConsultantPaul HenriotBulgaria
80Sales ConsultantGeorg PippsArgentina
81Sales AgentMatti KarttunenItaly
82AccountantElizabeth LincolnSpain
83AccountantJaime YorresUSA
84AccountantAntonio MorenoBulgaria
85Marketing ManagerPatricio SimpsonGermany
86Marketing ManagerHoward SnyderSpain
87Sales ManagerJaime YorresItaly
88Accounting ManagerJaime YorresEngland
89Sales ConsultantGeorg PippsEngland
90Sales AssociatePatricio SimpsonFrance
91Sales ConsultantPatricio SimpsonArgentina
92Marketing ManagerGeorg PippsItaly
93AccountantJaime YorresItaly
94Sales ManagerPaul HenriotEngland
95Marketing AssistantJaime YorresAustria
96Sales AgentJaime YorresSpain
97Sales RepresentativeAntonio MorenoUSA
98OwnerPascale CartrainBrazil
99Accounting ManagerGeorg PippsGermany
100OwnerGeorg PippsBulgaria
 Item 171001 to 172000 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