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

Virtualization

1Marketing AssistantHanna MoosAustria
2Sales ManagerJaime YorresUSA
3Sales ConsultantPatricio SimpsonItaly
4Sales AssociatePaul HenriotItaly
5Sales RepresentativeHoward SnyderBulgaria
6Accounting ManagerMatti KarttunenEngland
7Sales RepresentativeAntonio MorenoUSA
8AccountantAntonio MorenoGermany
9Accounting ManagerMatti KarttunenBulgaria
10Sales AssociateHoward SnyderUSA
11Sales RepresentativeHoward SnyderAustria
12Marketing ManagerPascale CartrainGermany
13Sales AssociateHanna MoosFrance
14Sales RepresentativeHoward SnyderEngland
15Accounting ManagerPaul HenriotFrance
16Sales AssociateElizabeth LincolnArgentina
17Accounting ManagerMatti KarttunenAustria
18Sales AgentPascale CartrainUSA
19Marketing ManagerAntonio MorenoAustria
20Sales ManagerPaul HenriotItaly
21Sales ConsultantAntonio MorenoEngland
22OwnerHoward SnyderUSA
23OwnerElizabeth LincolnBrazil
24Accounting ManagerPascale CartrainGermany
25Marketing AssistantHanna MoosEngland
26Accounting ManagerHoward SnyderGermany
27Sales AssociateGeorg PippsEngland
28Sales ManagerHanna MoosEngland
29Marketing ManagerPatricio SimpsonItaly
30Sales AgentHoward SnyderArgentina
31Sales AssociateMatti KarttunenUSA
32Sales RepresentativeHoward SnyderArgentina
33Sales ConsultantGeorg PippsBrazil
34Marketing AssistantElizabeth LincolnSpain
35OwnerAntonio MorenoArgentina
36Accounting ManagerPaul HenriotBulgaria
37Marketing ManagerHanna MoosSpain
38Accounting ManagerJaime YorresAustria
39AccountantHanna MoosBrazil
40OwnerGeorg PippsItaly
41Sales AssociatePaul HenriotSpain
42Sales AgentPaul HenriotEngland
43Sales RepresentativePatricio SimpsonSpain
44Sales AssociateHanna MoosFrance
45Sales RepresentativeHanna MoosBulgaria
46OwnerMatti KarttunenSpain
47Accounting ManagerAntonio MorenoSpain
48AccountantMatti KarttunenBrazil
49OwnerPatricio SimpsonArgentina
50AccountantPascale CartrainGermany
51Accounting ManagerHoward SnyderUSA
52Sales RepresentativePatricio SimpsonEngland
53Sales ManagerHanna MoosArgentina
54Marketing AssistantElizabeth LincolnBrazil
55Accounting ManagerPascale CartrainUSA
56Sales AgentGeorg PippsFrance
57Sales AgentJaime YorresGermany
58Sales AssociateHanna MoosGermany
59Accounting ManagerHoward SnyderAustria
60Sales AgentHanna MoosArgentina
61AccountantAntonio MorenoBrazil
62Sales AgentMatti KarttunenArgentina
63Accounting ManagerPaul HenriotGermany
64Sales RepresentativeElizabeth LincolnAustria
65AccountantPatricio SimpsonFrance
66AccountantJaime YorresSpain
67Sales RepresentativeHoward SnyderArgentina
68OwnerHoward SnyderFrance
69OwnerPatricio SimpsonBrazil
70Marketing AssistantPascale CartrainArgentina
71Sales RepresentativeHanna MoosBrazil
72OwnerPatricio SimpsonEngland
73Sales RepresentativeGeorg PippsGermany
74Sales AssociateJaime YorresArgentina
75OwnerAntonio MorenoFrance
76Sales ManagerElizabeth LincolnFrance
77Sales ConsultantGeorg PippsGermany
78Sales ConsultantHanna MoosAustria
79OwnerJaime YorresEngland
80Marketing ManagerPaul HenriotArgentina
81Sales RepresentativeAntonio MorenoAustria
82Accounting ManagerPaul HenriotAustria
83Marketing AssistantJaime YorresBrazil
84AccountantAntonio MorenoEngland
85Sales AssociateMatti KarttunenAustria
86Sales RepresentativeGeorg PippsFrance
87Sales ManagerAntonio MorenoAustria
88Sales RepresentativeMatti KarttunenItaly
89Sales RepresentativePaul HenriotSpain
90Sales ConsultantPascale CartrainGermany
91Marketing AssistantGeorg PippsAustria
92Sales AssociateGeorg PippsSpain
93AccountantPascale CartrainItaly
94AccountantGeorg PippsUSA
95Sales ConsultantPatricio SimpsonSpain
96Marketing ManagerJaime YorresItaly
97Sales ManagerPatricio SimpsonFrance
98Sales ConsultantGeorg PippsFrance
99Sales ConsultantHanna MoosEngland
100Sales ManagerPatricio SimpsonBulgaria
 Item 240001 to 241000 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