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

Virtualization

1Sales ManagerHanna MoosBulgaria
2Sales AssociateJaime YorresItaly
3Sales ConsultantPaul HenriotBrazil
4Sales RepresentativeHanna MoosFrance
5Accounting ManagerHanna MoosSpain
6Sales AgentElizabeth LincolnSpain
7Sales ConsultantAntonio MorenoArgentina
8Sales AssociateHoward SnyderUSA
9OwnerElizabeth LincolnSpain
10Sales ConsultantAntonio MorenoItaly
11OwnerMatti KarttunenAustria
12Sales AgentHanna MoosEngland
13Sales ConsultantPascale CartrainGermany
14AccountantHoward SnyderGermany
15Sales ConsultantElizabeth LincolnItaly
16Accounting ManagerPatricio SimpsonUSA
17Marketing AssistantHoward SnyderEngland
18Sales AgentHanna MoosItaly
19OwnerAntonio MorenoGermany
20AccountantPascale CartrainBrazil
21Marketing AssistantPaul HenriotGermany
22Sales ManagerAntonio MorenoGermany
23Marketing AssistantGeorg PippsEngland
24Sales AgentElizabeth LincolnFrance
25Marketing AssistantMatti KarttunenSpain
26Sales ManagerPatricio SimpsonAustria
27OwnerAntonio MorenoUSA
28OwnerAntonio MorenoBrazil
29Marketing ManagerElizabeth LincolnItaly
30Sales ManagerHanna MoosUSA
31Sales RepresentativeGeorg PippsBrazil
32Marketing ManagerPaul HenriotFrance
33AccountantJaime YorresArgentina
34Sales RepresentativeJaime YorresFrance
35Sales ManagerJaime YorresFrance
36Sales AssociatePascale CartrainUSA
37AccountantAntonio MorenoSpain
38Sales RepresentativeAntonio MorenoUSA
39Sales AssociateJaime YorresFrance
40Sales RepresentativePascale CartrainUSA
41AccountantPatricio SimpsonGermany
42Marketing AssistantJaime YorresGermany
43Sales ConsultantAntonio MorenoArgentina
44Sales ManagerAntonio MorenoGermany
45Marketing AssistantHanna MoosBrazil
46OwnerJaime YorresEngland
47Sales ConsultantHanna MoosAustria
48AccountantJaime YorresSpain
49Sales ManagerPatricio SimpsonGermany
50Marketing AssistantGeorg PippsGermany
51AccountantElizabeth LincolnFrance
52Marketing AssistantPascale CartrainSpain
53Marketing ManagerJaime YorresAustria
54Marketing ManagerPascale CartrainBrazil
55Sales AgentJaime YorresFrance
56Sales RepresentativeGeorg PippsItaly
57Sales RepresentativeHanna MoosGermany
58Sales AssociatePascale CartrainSpain
59Sales AssociateJaime YorresSpain
60Sales RepresentativeGeorg PippsGermany
61OwnerAntonio MorenoUSA
62Sales ConsultantPaul HenriotAustria
63Sales AgentPascale CartrainGermany
64OwnerHoward SnyderUSA
65Marketing ManagerElizabeth LincolnGermany
66OwnerPatricio SimpsonAustria
67Sales AgentPatricio SimpsonBulgaria
68Sales RepresentativePatricio SimpsonEngland
69OwnerPaul HenriotBrazil
70Sales RepresentativeAntonio MorenoEngland
71Sales RepresentativePaul HenriotArgentina
72Accounting ManagerPatricio SimpsonItaly
73Sales RepresentativeJaime YorresBulgaria
74Sales AssociateElizabeth LincolnBulgaria
75Sales AssociatePaul HenriotItaly
76Accounting ManagerHanna MoosBulgaria
77OwnerPaul HenriotSpain
78Marketing AssistantPaul HenriotUSA
79OwnerAntonio MorenoAustria
80Sales ConsultantHanna MoosArgentina
81Sales RepresentativeMatti KarttunenUSA
82OwnerJaime YorresBrazil
83OwnerJaime YorresBulgaria
84Sales ConsultantPascale CartrainBulgaria
85Sales RepresentativePaul HenriotArgentina
86AccountantMatti KarttunenGermany
87Sales AssociatePaul HenriotBrazil
88Sales ManagerMatti KarttunenEngland
89OwnerPatricio SimpsonBrazil
90Marketing AssistantHanna MoosUSA
91Sales AssociateAntonio MorenoBulgaria
92AccountantPatricio SimpsonSpain
93Sales ManagerHanna MoosArgentina
94Marketing ManagerGeorg PippsEngland
95Sales RepresentativePatricio SimpsonGermany
96Sales AssociatePatricio SimpsonArgentina
97Marketing AssistantGeorg PippsAustria
98Sales AssociateMatti KarttunenEngland
99Sales ManagerGeorg PippsBrazil
100Sales ConsultantPaul HenriotBrazil
 Item 1 to 1000 of 300000
Page:
of 300 Page 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