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

Virtualization

1Marketing ManagerMatti KarttunenAustria
2Sales RepresentativePatricio SimpsonBrazil
3Sales AgentHoward SnyderGermany
4Sales RepresentativeHoward SnyderBulgaria
5Accounting ManagerHoward SnyderSpain
6Sales ConsultantPatricio SimpsonUSA
7Sales ConsultantGeorg PippsArgentina
8Marketing ManagerPatricio SimpsonBulgaria
9Sales RepresentativeElizabeth LincolnAustria
10Sales ConsultantPatricio SimpsonSpain
11Marketing ManagerElizabeth LincolnBrazil
12OwnerGeorg PippsUSA
13Sales AgentAntonio MorenoArgentina
14Sales ConsultantHanna MoosGermany
15Sales AgentHanna MoosBrazil
16Marketing AssistantJaime YorresUSA
17OwnerPatricio SimpsonItaly
18AccountantHoward SnyderAustria
19Sales ManagerAntonio MorenoEngland
20AccountantElizabeth LincolnUSA
21Marketing ManagerAntonio MorenoItaly
22Sales ConsultantGeorg PippsItaly
23Sales ManagerJaime YorresItaly
24Sales AgentGeorg PippsItaly
25Sales ConsultantPascale CartrainFrance
26Sales ManagerPaul HenriotEngland
27Marketing ManagerPaul HenriotUSA
28Sales ManagerGeorg PippsGermany
29Sales AgentGeorg PippsItaly
30Accounting ManagerAntonio MorenoGermany
31AccountantPatricio SimpsonGermany
32Sales ConsultantMatti KarttunenArgentina
33Sales AgentPascale CartrainItaly
34Marketing AssistantJaime YorresSpain
35Sales ManagerHanna MoosAustria
36Sales AgentHoward SnyderSpain
37OwnerMatti KarttunenArgentina
38Sales ManagerJaime YorresBulgaria
39Sales AssociatePatricio SimpsonFrance
40OwnerMatti KarttunenItaly
41Accounting ManagerGeorg PippsEngland
42Sales RepresentativePatricio SimpsonFrance
43Accounting ManagerElizabeth LincolnAustria
44Accounting ManagerHoward SnyderSpain
45Sales RepresentativeHoward SnyderFrance
46Sales ManagerHoward SnyderFrance
47Marketing ManagerJaime YorresBulgaria
48Accounting ManagerAntonio MorenoGermany
49Sales ConsultantPascale CartrainUSA
50AccountantGeorg PippsAustria
51Accounting ManagerPaul HenriotFrance
52Sales AgentPatricio SimpsonBrazil
53Sales ConsultantPaul HenriotUSA
54Sales AssociateHoward SnyderArgentina
55Marketing ManagerElizabeth LincolnFrance
56OwnerJaime YorresArgentina
57AccountantElizabeth LincolnSpain
58Sales AssociatePaul HenriotFrance
59Marketing AssistantPatricio SimpsonAustria
60Marketing AssistantPascale CartrainBulgaria
61Marketing AssistantMatti KarttunenEngland
62Sales ConsultantPatricio SimpsonItaly
63Sales RepresentativeHoward SnyderFrance
64Marketing ManagerHoward SnyderBulgaria
65Sales AgentPatricio SimpsonArgentina
66Accounting ManagerJaime YorresFrance
67OwnerElizabeth LincolnGermany
68Sales ManagerHoward SnyderUSA
69Accounting ManagerAntonio MorenoAustria
70Marketing ManagerPascale CartrainEngland
71Sales RepresentativeMatti KarttunenEngland
72Sales RepresentativeElizabeth LincolnArgentina
73Sales ConsultantPascale CartrainBulgaria
74Sales AgentMatti KarttunenGermany
75Accounting ManagerMatti KarttunenUSA
76OwnerElizabeth LincolnArgentina
77Marketing ManagerJaime YorresAustria
78Sales RepresentativePaul HenriotBulgaria
79Accounting ManagerJaime YorresBulgaria
80Marketing AssistantHoward SnyderBulgaria
81Sales ManagerPatricio SimpsonArgentina
82Sales ManagerJaime YorresUSA
83Sales RepresentativeMatti KarttunenSpain
84AccountantMatti KarttunenItaly
85Sales ConsultantJaime YorresItaly
86Accounting ManagerGeorg PippsUSA
87Sales ConsultantMatti KarttunenFrance
88Sales ConsultantPaul HenriotBrazil
89AccountantPascale CartrainBrazil
90OwnerJaime YorresUSA
91OwnerPaul HenriotSpain
92Sales ManagerGeorg PippsBrazil
93Marketing AssistantHoward SnyderBulgaria
94Sales ManagerJaime YorresUSA
95Sales ConsultantPascale CartrainEngland
96Marketing AssistantJaime YorresBrazil
97Accounting ManagerAntonio MorenoItaly
98Sales AgentMatti KarttunenGermany
99Sales AgentJaime YorresItaly
100AccountantPascale CartrainAustria
 Item 180001 to 181000 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