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

Virtualization

1OwnerMatti KarttunenGermany
2Accounting ManagerElizabeth LincolnArgentina
3Marketing AssistantHoward SnyderBrazil
4AccountantAntonio MorenoSpain
5Sales ManagerPaul HenriotAustria
6Sales RepresentativePatricio SimpsonArgentina
7AccountantHoward SnyderArgentina
8Sales ManagerPatricio SimpsonAustria
9Marketing ManagerHoward SnyderEngland
10OwnerJaime YorresArgentina
11Sales AssociateHanna MoosBrazil
12Sales ManagerPaul HenriotBrazil
13Sales AssociateElizabeth LincolnItaly
14Sales AssociateAntonio MorenoSpain
15Sales RepresentativeJaime YorresAustria
16Sales RepresentativeHoward SnyderEngland
17AccountantPascale CartrainEngland
18Sales ManagerJaime YorresUSA
19Sales ConsultantHoward SnyderFrance
20Sales RepresentativeGeorg PippsItaly
21Sales ConsultantPatricio SimpsonBulgaria
22Sales ManagerElizabeth LincolnUSA
23Sales ManagerAntonio MorenoEngland
24Sales ManagerMatti KarttunenSpain
25OwnerPatricio SimpsonUSA
26Accounting ManagerJaime YorresSpain
27Sales ManagerHoward SnyderItaly
28Sales ConsultantMatti KarttunenBulgaria
29Marketing ManagerHoward SnyderGermany
30Sales RepresentativePatricio SimpsonGermany
31Marketing ManagerMatti KarttunenBrazil
32Sales ConsultantMatti KarttunenUSA
33Sales ConsultantElizabeth LincolnArgentina
34Sales AgentElizabeth LincolnBrazil
35Marketing ManagerPaul HenriotAustria
36OwnerAntonio MorenoFrance
37Sales AgentGeorg PippsSpain
38OwnerPatricio SimpsonGermany
39Sales AgentAntonio MorenoAustria
40Sales AgentGeorg PippsFrance
41Marketing ManagerElizabeth LincolnArgentina
42Sales ConsultantAntonio MorenoGermany
43Marketing AssistantPaul HenriotSpain
44Sales AgentGeorg PippsSpain
45AccountantHoward SnyderAustria
46Accounting ManagerPaul HenriotBrazil
47Sales ManagerPatricio SimpsonFrance
48AccountantHoward SnyderUSA
49AccountantHoward SnyderGermany
50AccountantElizabeth LincolnBrazil
51OwnerGeorg PippsSpain
52Sales AgentAntonio MorenoBrazil
53AccountantPascale CartrainFrance
54Accounting ManagerHoward SnyderBrazil
55Marketing ManagerPaul HenriotBrazil
56Accounting ManagerAntonio MorenoBulgaria
57OwnerPatricio SimpsonGermany
58Sales RepresentativePascale CartrainGermany
59Sales ManagerHanna MoosSpain
60Sales RepresentativeAntonio MorenoItaly
61Marketing ManagerAntonio MorenoBulgaria
62Sales ManagerHanna MoosGermany
63AccountantHanna MoosGermany
64OwnerAntonio MorenoEngland
65AccountantPatricio SimpsonAustria
66Sales AgentPatricio SimpsonItaly
67Sales ConsultantHoward SnyderGermany
68Sales AssociateMatti KarttunenFrance
69Marketing ManagerPascale CartrainItaly
70Sales AssociatePatricio SimpsonEngland
71Sales ManagerGeorg PippsEngland
72Marketing AssistantPascale CartrainEngland
73Sales AssociateHanna MoosAustria
74Sales RepresentativeElizabeth LincolnSpain
75AccountantPatricio SimpsonEngland
76OwnerAntonio MorenoFrance
77Sales AgentJaime YorresSpain
78Sales RepresentativeJaime YorresGermany
79AccountantElizabeth LincolnItaly
80Sales ManagerPaul HenriotUSA
81AccountantMatti KarttunenArgentina
82OwnerPaul HenriotUSA
83Sales ConsultantAntonio MorenoGermany
84Sales ManagerAntonio MorenoArgentina
85Marketing ManagerPatricio SimpsonBrazil
86AccountantElizabeth LincolnBulgaria
87OwnerMatti KarttunenArgentina
88Sales RepresentativeAntonio MorenoAustria
89AccountantPascale CartrainAustria
90Marketing ManagerPaul HenriotArgentina
91Accounting ManagerHoward SnyderUSA
92Sales RepresentativeHanna MoosItaly
93Marketing ManagerPascale CartrainItaly
94Sales ManagerJaime YorresBrazil
95Sales AgentGeorg PippsItaly
96Marketing ManagerHoward SnyderBrazil
97Sales AgentMatti KarttunenItaly
98Marketing ManagerJaime YorresGermany
99Sales ManagerGeorg PippsEngland
100Accounting ManagerGeorg PippsItaly
 Item 122001 to 123000 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