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

Virtualization

1Sales ConsultantElizabeth LincolnBulgaria
2Sales AssociatePaul HenriotBulgaria
3Marketing AssistantGeorg PippsFrance
4Accounting ManagerPatricio SimpsonBulgaria
5Sales ConsultantPaul HenriotAustria
6OwnerGeorg PippsEngland
7Sales ManagerPascale CartrainFrance
8OwnerJaime YorresAustria
9Accounting ManagerPatricio SimpsonFrance
10Sales AgentElizabeth LincolnSpain
11Sales AssociateHoward SnyderArgentina
12AccountantAntonio MorenoGermany
13OwnerHanna MoosAustria
14Accounting ManagerAntonio MorenoItaly
15Sales RepresentativePascale CartrainUSA
16Sales AgentPaul HenriotBrazil
17Accounting ManagerPaul HenriotItaly
18Sales RepresentativePatricio SimpsonArgentina
19Sales AssociateHanna MoosFrance
20AccountantGeorg PippsAustria
21Sales ConsultantPatricio SimpsonGermany
22Marketing AssistantPascale CartrainUSA
23Sales AssociateMatti KarttunenBrazil
24Sales AssociateMatti KarttunenSpain
25OwnerHoward SnyderBulgaria
26Sales RepresentativePascale CartrainAustria
27Sales AssociateElizabeth LincolnSpain
28Sales ConsultantHanna MoosUSA
29Sales RepresentativePascale CartrainAustria
30Marketing AssistantGeorg PippsBrazil
31Sales ConsultantMatti KarttunenFrance
32Sales AgentGeorg PippsBulgaria
33OwnerHoward SnyderBrazil
34Marketing AssistantHoward SnyderSpain
35Accounting ManagerPatricio SimpsonGermany
36Marketing ManagerHanna MoosBulgaria
37Marketing AssistantPascale CartrainUSA
38Marketing AssistantPascale CartrainItaly
39AccountantPatricio SimpsonItaly
40OwnerGeorg PippsAustria
41Marketing ManagerHanna MoosFrance
42Sales AgentElizabeth LincolnFrance
43OwnerHanna MoosBrazil
44Sales AgentJaime YorresItaly
45Accounting ManagerHoward SnyderBrazil
46Sales ConsultantHoward SnyderSpain
47Sales AgentPascale CartrainBulgaria
48AccountantMatti KarttunenArgentina
49Marketing ManagerPascale CartrainBulgaria
50Sales ConsultantMatti KarttunenAustria
51Marketing AssistantGeorg PippsGermany
52Sales ManagerAntonio MorenoBrazil
53Marketing AssistantHanna MoosGermany
54Marketing AssistantHanna MoosFrance
55Sales ManagerPascale CartrainBrazil
56Sales RepresentativeAntonio MorenoSpain
57Sales ManagerJaime YorresArgentina
58Sales RepresentativeHanna MoosEngland
59Marketing ManagerPaul HenriotArgentina
60Accounting ManagerMatti KarttunenBrazil
61Sales AgentJaime YorresItaly
62Accounting ManagerJaime YorresBrazil
63Sales ConsultantPatricio SimpsonAustria
64Sales AgentPascale CartrainBrazil
65Accounting ManagerPatricio SimpsonFrance
66Sales ConsultantMatti KarttunenFrance
67Sales ConsultantMatti KarttunenBrazil
68Sales AssociateHanna MoosBulgaria
69Sales AgentHoward SnyderBrazil
70Sales AssociateMatti KarttunenItaly
71Sales ConsultantPascale CartrainUSA
72Sales ConsultantMatti KarttunenGermany
73Sales ConsultantPatricio SimpsonSpain
74Sales ConsultantPaul HenriotFrance
75Marketing AssistantPascale CartrainEngland
76Sales ManagerGeorg PippsBrazil
77Sales ManagerElizabeth LincolnBulgaria
78Sales ManagerGeorg PippsArgentina
79Sales AssociatePascale CartrainSpain
80Sales ConsultantGeorg PippsArgentina
81Sales AgentPascale CartrainUSA
82Sales ManagerJaime YorresArgentina
83Accounting ManagerPatricio SimpsonFrance
84Marketing AssistantMatti KarttunenItaly
85Accounting ManagerPatricio SimpsonBrazil
86Sales ConsultantPatricio SimpsonBrazil
87Sales AgentHoward SnyderAustria
88Sales ConsultantHoward SnyderAustria
89Marketing AssistantPaul HenriotBrazil
90Sales AgentHanna MoosArgentina
91Sales ConsultantHanna MoosBrazil
92Marketing AssistantHoward SnyderGermany
93Marketing ManagerAntonio MorenoUSA
94Sales AssociatePascale CartrainBrazil
95Marketing AssistantAntonio MorenoUSA
96Marketing ManagerPaul HenriotAustria
97OwnerHoward SnyderArgentina
98Sales AgentElizabeth LincolnSpain
99Sales AgentGeorg PippsEngland
100Sales RepresentativePatricio SimpsonGermany
 Item 4001 to 5000 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