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

Virtualization

1Sales AgentElizabeth LincolnBrazil
2Sales AssociatePatricio SimpsonBulgaria
3OwnerPaul HenriotAustria
4Sales AgentAntonio MorenoUSA
5Sales ManagerMatti KarttunenEngland
6Marketing ManagerAntonio MorenoAustria
7Sales ConsultantJaime YorresGermany
8Sales AgentElizabeth LincolnAustria
9Sales ConsultantGeorg PippsBulgaria
10Sales AssociateMatti KarttunenBrazil
11Sales AgentPascale CartrainBulgaria
12AccountantPascale CartrainBulgaria
13Sales AgentMatti KarttunenSpain
14Sales ConsultantHoward SnyderBulgaria
15Sales ManagerPatricio SimpsonBulgaria
16Sales AssociateElizabeth LincolnUSA
17Sales AgentPatricio SimpsonBrazil
18AccountantPascale CartrainItaly
19AccountantJaime YorresBrazil
20OwnerPascale CartrainSpain
21Accounting ManagerElizabeth LincolnAustria
22Sales ConsultantAntonio MorenoSpain
23Sales RepresentativeHanna MoosFrance
24Marketing AssistantAntonio MorenoBrazil
25Marketing ManagerPascale CartrainFrance
26Sales RepresentativeHoward SnyderArgentina
27Sales AssociateGeorg PippsAustria
28AccountantPaul HenriotSpain
29Sales ConsultantMatti KarttunenFrance
30Marketing ManagerPaul HenriotBrazil
31Sales ManagerJaime YorresAustria
32Accounting ManagerHoward SnyderArgentina
33Marketing AssistantPascale CartrainEngland
34Sales ManagerPatricio SimpsonSpain
35AccountantPatricio SimpsonSpain
36Accounting ManagerAntonio MorenoUSA
37Accounting ManagerPatricio SimpsonFrance
38Marketing ManagerMatti KarttunenArgentina
39Sales AssociatePascale CartrainArgentina
40AccountantPascale CartrainGermany
41Sales AgentGeorg PippsEngland
42Sales ConsultantJaime YorresArgentina
43Accounting ManagerPascale CartrainBrazil
44Sales ConsultantMatti KarttunenEngland
45Marketing AssistantHoward SnyderFrance
46Marketing ManagerHanna MoosBulgaria
47Marketing AssistantAntonio MorenoArgentina
48Marketing ManagerPaul HenriotBulgaria
49Sales AssociateHanna MoosBrazil
50Sales RepresentativePatricio SimpsonFrance
51Sales ConsultantGeorg PippsGermany
52Marketing ManagerPatricio SimpsonEngland
53Accounting ManagerHoward SnyderGermany
54Sales AssociateMatti KarttunenBrazil
55Marketing AssistantMatti KarttunenItaly
56Sales ConsultantPaul HenriotAustria
57Sales RepresentativeJaime YorresAustria
58OwnerPatricio SimpsonSpain
59Marketing AssistantPascale CartrainUSA
60Marketing ManagerGeorg PippsArgentina
61Sales ManagerMatti KarttunenEngland
62Sales RepresentativeJaime YorresEngland
63OwnerHanna MoosSpain
64Sales ManagerPaul HenriotArgentina
65Marketing AssistantHanna MoosItaly
66Accounting ManagerHanna MoosItaly
67Sales ManagerHanna MoosBrazil
68AccountantElizabeth LincolnArgentina
69Sales ManagerAntonio MorenoAustria
70Sales AgentPaul HenriotArgentina
71AccountantPatricio SimpsonArgentina
72Sales ManagerPascale CartrainSpain
73Accounting ManagerJaime YorresBrazil
74Sales ManagerPascale CartrainBulgaria
75Sales AssociatePatricio SimpsonUSA
76Sales ManagerHanna MoosAustria
77OwnerPaul HenriotAustria
78Sales AssociateGeorg PippsAustria
79OwnerPaul HenriotBrazil
80Sales ConsultantPaul HenriotBrazil
81Sales RepresentativeMatti KarttunenAustria
82Sales AgentElizabeth LincolnUSA
83Sales ManagerPatricio SimpsonEngland
84Sales ManagerHanna MoosGermany
85Marketing ManagerElizabeth LincolnGermany
86Sales AgentHanna MoosBulgaria
87Sales RepresentativeHoward SnyderSpain
88Marketing ManagerJaime YorresBulgaria
89Sales ManagerMatti KarttunenItaly
90OwnerPaul HenriotAustria
91Marketing AssistantMatti KarttunenBrazil
92Sales AssociateJaime YorresBulgaria
93OwnerGeorg PippsEngland
94OwnerPatricio SimpsonFrance
95OwnerPaul HenriotFrance
96Sales RepresentativeElizabeth LincolnArgentina
97OwnerElizabeth LincolnBrazil
98Accounting ManagerHanna MoosEngland
99OwnerPaul HenriotGermany
100OwnerJaime YorresBulgaria
 Item 3001 to 4000 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