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

Virtualization

1Accounting ManagerHoward SnyderEngland
2Sales AgentGeorg PippsGermany
3AccountantPatricio SimpsonBrazil
4OwnerPascale CartrainBrazil
5Sales RepresentativeAntonio MorenoUSA
6Marketing ManagerGeorg PippsEngland
7AccountantPatricio SimpsonEngland
8Sales ManagerAntonio MorenoSpain
9OwnerPatricio SimpsonSpain
10Sales AssociateJaime YorresBrazil
11Sales RepresentativeMatti KarttunenUSA
12Accounting ManagerGeorg PippsFrance
13Sales ManagerPascale CartrainItaly
14Sales AgentMatti KarttunenSpain
15Sales RepresentativePaul HenriotBulgaria
16Marketing AssistantJaime YorresBrazil
17Sales ManagerPatricio SimpsonAustria
18Sales ConsultantPaul HenriotArgentina
19Sales RepresentativePatricio SimpsonUSA
20Marketing ManagerPascale CartrainItaly
21Marketing AssistantPatricio SimpsonItaly
22Sales RepresentativePaul HenriotUSA
23OwnerPascale CartrainBulgaria
24OwnerPaul HenriotGermany
25Sales ManagerMatti KarttunenGermany
26Sales RepresentativePascale CartrainGermany
27Sales AgentMatti KarttunenBrazil
28Marketing AssistantGeorg PippsSpain
29Sales RepresentativeAntonio MorenoSpain
30Marketing ManagerAntonio MorenoItaly
31Sales ConsultantGeorg PippsArgentina
32Sales ManagerHoward SnyderUSA
33Sales ConsultantHoward SnyderArgentina
34Marketing AssistantPaul HenriotBrazil
35Sales AssociateElizabeth LincolnBrazil
36Marketing ManagerPatricio SimpsonArgentina
37Sales AssociateMatti KarttunenAustria
38Marketing AssistantMatti KarttunenAustria
39Sales ManagerJaime YorresFrance
40AccountantGeorg PippsSpain
41Sales ConsultantHanna MoosGermany
42Sales RepresentativeHanna MoosSpain
43Marketing AssistantHanna MoosBrazil
44Accounting ManagerHoward SnyderArgentina
45Marketing AssistantJaime YorresAustria
46Marketing ManagerAntonio MorenoFrance
47Sales ConsultantPatricio SimpsonFrance
48Sales ConsultantHoward SnyderArgentina
49Sales AgentGeorg PippsSpain
50Sales AssociateGeorg PippsSpain
51AccountantPaul HenriotArgentina
52Accounting ManagerHoward SnyderGermany
53OwnerElizabeth LincolnUSA
54Sales AgentMatti KarttunenSpain
55AccountantHoward SnyderUSA
56Sales ConsultantHoward SnyderFrance
57Sales AssociatePaul HenriotArgentina
58Sales ConsultantMatti KarttunenAustria
59Sales ManagerJaime YorresSpain
60Marketing ManagerHoward SnyderBrazil
61Sales ManagerJaime YorresBrazil
62OwnerGeorg PippsFrance
63Sales ConsultantPascale CartrainSpain
64Sales AgentHanna MoosBulgaria
65Marketing AssistantPatricio SimpsonUSA
66OwnerPascale CartrainUSA
67Marketing ManagerHoward SnyderGermany
68Sales AgentElizabeth LincolnSpain
69Marketing AssistantGeorg PippsItaly
70OwnerPatricio SimpsonBrazil
71Sales ConsultantPaul HenriotItaly
72AccountantMatti KarttunenGermany
73Sales AgentGeorg PippsFrance
74Sales ManagerElizabeth LincolnBrazil
75Marketing AssistantAntonio MorenoBrazil
76Sales ManagerMatti KarttunenItaly
77Marketing ManagerJaime YorresGermany
78Sales ConsultantHoward SnyderUSA
79Sales AssociateAntonio MorenoBrazil
80Sales RepresentativePascale CartrainArgentina
81Sales ManagerPaul HenriotItaly
82Sales RepresentativeHoward SnyderArgentina
83Marketing ManagerHanna MoosArgentina
84Sales AssociateGeorg PippsBrazil
85Sales ManagerElizabeth LincolnGermany
86Sales ConsultantGeorg PippsItaly
87Marketing ManagerMatti KarttunenSpain
88Sales ConsultantElizabeth LincolnBrazil
89Sales ManagerPaul HenriotItaly
90Sales RepresentativePaul HenriotGermany
91AccountantHanna MoosUSA
92Sales AgentPatricio SimpsonArgentina
93Sales AssociatePascale CartrainSpain
94Sales RepresentativeHoward SnyderEngland
95AccountantElizabeth LincolnAustria
96Marketing AssistantMatti KarttunenBulgaria
97Sales ConsultantGeorg PippsEngland
98Sales RepresentativeGeorg PippsItaly
99Sales RepresentativeHanna MoosArgentina
100Accounting ManagerMatti KarttunenFrance
 Item 31001 to 32000 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