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

Virtualization

1Marketing AssistantHanna MoosEngland
2Sales ConsultantJaime YorresItaly
3Sales ConsultantMatti KarttunenBrazil
4Sales ConsultantPaul HenriotGermany
5AccountantJaime YorresFrance
6Marketing ManagerPaul HenriotUSA
7Accounting ManagerGeorg PippsBulgaria
8Sales AgentHoward SnyderItaly
9OwnerJaime YorresFrance
10Sales AssociateMatti KarttunenItaly
11Sales AgentHanna MoosFrance
12Sales ManagerGeorg PippsFrance
13Sales AssociatePascale CartrainFrance
14AccountantAntonio MorenoAustria
15AccountantJaime YorresArgentina
16Marketing AssistantJaime YorresBrazil
17OwnerAntonio MorenoArgentina
18Marketing AssistantHoward SnyderEngland
19AccountantPascale CartrainBulgaria
20Sales AssociatePascale CartrainArgentina
21Sales RepresentativePatricio SimpsonEngland
22OwnerGeorg PippsFrance
23Sales RepresentativeMatti KarttunenItaly
24OwnerMatti KarttunenEngland
25Sales ManagerGeorg PippsBulgaria
26Marketing ManagerPatricio SimpsonEngland
27Accounting ManagerMatti KarttunenUSA
28Sales ConsultantPaul HenriotAustria
29Sales RepresentativeJaime YorresAustria
30Sales AgentPatricio SimpsonArgentina
31Sales ConsultantHoward SnyderUSA
32Marketing ManagerGeorg PippsEngland
33Sales AssociatePaul HenriotAustria
34Accounting ManagerPaul HenriotGermany
35Sales AgentGeorg PippsAustria
36Sales ManagerPaul HenriotEngland
37Sales AgentAntonio MorenoItaly
38Sales AgentJaime YorresUSA
39AccountantPascale CartrainUSA
40OwnerHanna MoosGermany
41Sales AgentPascale CartrainUSA
42OwnerPascale CartrainGermany
43Marketing ManagerHanna MoosGermany
44AccountantMatti KarttunenBulgaria
45Sales ConsultantHanna MoosUSA
46OwnerHoward SnyderEngland
47Marketing ManagerPaul HenriotBulgaria
48Sales RepresentativePascale CartrainBrazil
49Sales AgentMatti KarttunenItaly
50AccountantPaul HenriotSpain
51Sales ConsultantPascale CartrainAustria
52Sales ConsultantPaul HenriotItaly
53Sales ManagerHanna MoosArgentina
54AccountantHoward SnyderBulgaria
55Sales ManagerPaul HenriotFrance
56Sales ConsultantElizabeth LincolnAustria
57OwnerAntonio MorenoBrazil
58Sales RepresentativePaul HenriotSpain
59AccountantElizabeth LincolnAustria
60Marketing ManagerPaul HenriotAustria
61Sales ManagerJaime YorresItaly
62OwnerElizabeth LincolnItaly
63Sales AssociateGeorg PippsBulgaria
64Sales ManagerElizabeth LincolnBulgaria
65AccountantElizabeth LincolnFrance
66Marketing ManagerPascale CartrainFrance
67Sales RepresentativeHoward SnyderItaly
68Sales RepresentativeElizabeth LincolnGermany
69Sales AssociateMatti KarttunenFrance
70Sales RepresentativeHanna MoosItaly
71Sales AgentPascale CartrainBulgaria
72Marketing AssistantHoward SnyderItaly
73Marketing ManagerHoward SnyderFrance
74Sales RepresentativeGeorg PippsItaly
75Sales ConsultantGeorg PippsSpain
76Sales RepresentativeGeorg PippsAustria
77Accounting ManagerGeorg PippsArgentina
78AccountantMatti KarttunenItaly
79Sales RepresentativeJaime YorresArgentina
80OwnerPaul HenriotAustria
81AccountantAntonio MorenoArgentina
82Sales ConsultantMatti KarttunenBrazil
83Sales AgentPaul HenriotEngland
84AccountantElizabeth LincolnArgentina
85Marketing ManagerGeorg PippsFrance
86Accounting ManagerPatricio SimpsonEngland
87Sales RepresentativePatricio SimpsonGermany
88AccountantMatti KarttunenEngland
89AccountantMatti KarttunenAustria
90Marketing AssistantAntonio MorenoItaly
91Sales AssociateGeorg PippsAustria
92Sales ManagerHanna MoosBulgaria
93Marketing AssistantPascale CartrainUSA
94Marketing AssistantPatricio SimpsonArgentina
95OwnerHanna MoosItaly
96OwnerMatti KarttunenEngland
97Marketing AssistantJaime YorresItaly
98Marketing ManagerPatricio SimpsonEngland
99Accounting ManagerPatricio SimpsonAustria
100Marketing AssistantHanna MoosSpain
 Item 10001 to 11000 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