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

Virtualization

1Sales AssociatePascale CartrainFrance
2Marketing AssistantPascale CartrainItaly
3AccountantGeorg PippsGermany
4AccountantPatricio SimpsonItaly
5OwnerElizabeth LincolnItaly
6Sales AssociateHoward SnyderBrazil
7Sales AgentHanna MoosUSA
8Accounting ManagerAntonio MorenoAustria
9AccountantPaul HenriotAustria
10Accounting ManagerPascale CartrainItaly
11Accounting ManagerPaul HenriotAustria
12Sales AgentElizabeth LincolnItaly
13AccountantGeorg PippsSpain
14Sales AgentHanna MoosItaly
15Sales AgentHanna MoosEngland
16AccountantPatricio SimpsonFrance
17Marketing AssistantMatti KarttunenUSA
18Sales AssociateGeorg PippsArgentina
19Sales AssociateHoward SnyderBulgaria
20Sales AgentMatti KarttunenBrazil
21Sales ConsultantPascale CartrainSpain
22Accounting ManagerHoward SnyderBulgaria
23AccountantHoward SnyderItaly
24Sales RepresentativeAntonio MorenoFrance
25Sales AssociatePascale CartrainGermany
26Sales AgentJaime YorresBulgaria
27Sales AssociateMatti KarttunenBrazil
28OwnerHoward SnyderAustria
29Sales AgentElizabeth LincolnItaly
30OwnerPaul HenriotBrazil
31Sales ManagerHoward SnyderArgentina
32Marketing ManagerElizabeth LincolnBrazil
33Sales ConsultantPascale CartrainArgentina
34Accounting ManagerAntonio MorenoBrazil
35Sales AgentPatricio SimpsonGermany
36AccountantPatricio SimpsonArgentina
37Sales AssociatePatricio SimpsonEngland
38Accounting ManagerGeorg PippsBrazil
39Sales RepresentativeGeorg PippsItaly
40AccountantPatricio SimpsonFrance
41OwnerAntonio MorenoAustria
42OwnerJaime YorresItaly
43Marketing ManagerGeorg PippsGermany
44Accounting ManagerElizabeth LincolnBrazil
45AccountantGeorg PippsItaly
46Sales ManagerAntonio MorenoUSA
47Sales ConsultantMatti KarttunenAustria
48Sales RepresentativeAntonio MorenoFrance
49AccountantMatti KarttunenBulgaria
50Sales RepresentativePatricio SimpsonEngland
51OwnerJaime YorresArgentina
52Sales AssociateGeorg PippsItaly
53Marketing AssistantMatti KarttunenArgentina
54Sales ConsultantPatricio SimpsonBrazil
55Marketing ManagerHoward SnyderFrance
56Sales AssociatePatricio SimpsonUSA
57Sales ManagerPatricio SimpsonBrazil
58Sales ConsultantPaul HenriotUSA
59AccountantHoward SnyderEngland
60Sales AgentGeorg PippsSpain
61Marketing AssistantGeorg PippsFrance
62Sales AgentPaul HenriotEngland
63Sales ManagerPatricio SimpsonArgentina
64Marketing ManagerPaul HenriotEngland
65Sales AgentElizabeth LincolnEngland
66Sales ManagerGeorg PippsArgentina
67Marketing AssistantPatricio SimpsonUSA
68Accounting ManagerJaime YorresEngland
69Marketing AssistantPaul HenriotGermany
70Accounting ManagerHanna MoosFrance
71Accounting ManagerPatricio SimpsonItaly
72Sales RepresentativeGeorg PippsBulgaria
73AccountantMatti KarttunenAustria
74Accounting ManagerGeorg PippsBrazil
75Sales ConsultantJaime YorresAustria
76Sales ManagerHoward SnyderArgentina
77OwnerPascale CartrainBulgaria
78Sales ManagerPaul HenriotEngland
79Sales ConsultantHoward SnyderGermany
80AccountantHanna MoosBrazil
81OwnerJaime YorresBulgaria
82Sales RepresentativeMatti KarttunenArgentina
83Sales ManagerAntonio MorenoArgentina
84Sales AssociateHoward SnyderBrazil
85Sales ManagerGeorg PippsArgentina
86Accounting ManagerJaime YorresBulgaria
87Sales ConsultantHoward SnyderSpain
88Marketing ManagerHoward SnyderItaly
89Accounting ManagerHoward SnyderBrazil
90Sales AgentElizabeth LincolnAustria
91Accounting ManagerPatricio SimpsonAustria
92Sales AssociateHanna MoosUSA
93Sales AgentPascale CartrainFrance
94AccountantPaul HenriotSpain
95Accounting ManagerElizabeth LincolnUSA
96OwnerJaime YorresItaly
97OwnerHanna MoosUSA
98Sales RepresentativeHoward SnyderFrance
99Marketing ManagerHoward SnyderSpain
100Marketing AssistantPascale CartrainFrance
 Item 17001 to 18000 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