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

Virtualization

1Sales RepresentativeAntonio MorenoItaly
2Sales ConsultantGeorg PippsUSA
3Accounting ManagerPaul HenriotUSA
4AccountantHanna MoosBulgaria
5Sales ConsultantPaul HenriotAustria
6Marketing AssistantHanna MoosBrazil
7Accounting ManagerPascale CartrainBrazil
8Accounting ManagerHanna MoosEngland
9AccountantJaime YorresGermany
10Accounting ManagerMatti KarttunenItaly
11Sales ManagerHoward SnyderUSA
12OwnerPascale CartrainItaly
13Marketing AssistantHoward SnyderEngland
14Accounting ManagerHoward SnyderEngland
15Sales AssociateAntonio MorenoUSA
16Marketing AssistantAntonio MorenoGermany
17Marketing AssistantGeorg PippsSpain
18AccountantHanna MoosBulgaria
19Accounting ManagerHoward SnyderAustria
20Marketing ManagerHoward SnyderBrazil
21Accounting ManagerElizabeth LincolnGermany
22Marketing AssistantPaul HenriotUSA
23Sales ConsultantHoward SnyderUSA
24AccountantElizabeth LincolnGermany
25Sales AssociateHoward SnyderSpain
26Sales ConsultantHoward SnyderUSA
27Sales AssociateHanna MoosBrazil
28AccountantGeorg PippsSpain
29Sales ManagerAntonio MorenoAustria
30AccountantHanna MoosBulgaria
31Sales ManagerMatti KarttunenGermany
32Sales ConsultantPatricio SimpsonEngland
33Marketing ManagerElizabeth LincolnBulgaria
34OwnerMatti KarttunenAustria
35Sales AgentPaul HenriotFrance
36Sales AgentAntonio MorenoBulgaria
37OwnerHanna MoosArgentina
38Sales RepresentativeMatti KarttunenSpain
39Marketing ManagerAntonio MorenoSpain
40Marketing AssistantPascale CartrainFrance
41Sales AssociatePascale CartrainFrance
42OwnerGeorg PippsUSA
43Marketing AssistantMatti KarttunenUSA
44AccountantPaul HenriotBrazil
45Marketing ManagerElizabeth LincolnEngland
46Marketing AssistantPaul HenriotEngland
47OwnerGeorg PippsArgentina
48Marketing ManagerAntonio MorenoSpain
49Sales AssociateAntonio MorenoArgentina
50Sales ConsultantPaul HenriotBrazil
51Marketing AssistantPaul HenriotFrance
52Accounting ManagerGeorg PippsEngland
53Accounting ManagerAntonio MorenoBrazil
54Marketing ManagerGeorg PippsUSA
55Accounting ManagerHoward SnyderGermany
56Marketing ManagerHoward SnyderItaly
57Sales ConsultantAntonio MorenoEngland
58Sales AgentPatricio SimpsonBrazil
59OwnerAntonio MorenoGermany
60Sales AssociateGeorg PippsSpain
61Sales RepresentativeElizabeth LincolnFrance
62Marketing ManagerHoward SnyderFrance
63Sales AssociatePascale CartrainItaly
64Marketing ManagerPaul HenriotEngland
65Sales RepresentativePascale CartrainItaly
66Marketing AssistantAntonio MorenoAustria
67Sales RepresentativeAntonio MorenoUSA
68Sales RepresentativePascale CartrainEngland
69AccountantPatricio SimpsonArgentina
70Sales RepresentativeAntonio MorenoGermany
71Sales ConsultantJaime YorresGermany
72AccountantJaime YorresFrance
73Marketing AssistantPascale CartrainEngland
74Marketing AssistantPascale CartrainFrance
75Sales AgentJaime YorresArgentina
76Sales ConsultantElizabeth LincolnUSA
77Sales AgentPatricio SimpsonUSA
78Sales ManagerPaul HenriotSpain
79Sales RepresentativeMatti KarttunenEngland
80AccountantAntonio MorenoGermany
81Sales ManagerElizabeth LincolnFrance
82Accounting ManagerAntonio MorenoEngland
83Accounting ManagerGeorg PippsGermany
84Sales RepresentativeGeorg PippsBulgaria
85Sales ManagerPatricio SimpsonEngland
86Marketing AssistantElizabeth LincolnItaly
87Sales ConsultantPascale CartrainArgentina
88AccountantMatti KarttunenEngland
89Sales RepresentativePatricio SimpsonBulgaria
90OwnerJaime YorresAustria
91Marketing AssistantPaul HenriotEngland
92Marketing AssistantGeorg PippsEngland
93Sales AssociatePascale CartrainItaly
94Accounting ManagerPascale CartrainItaly
95Marketing AssistantGeorg PippsBrazil
96Sales RepresentativePaul HenriotFrance
97Sales ManagerHanna MoosItaly
98Sales ManagerHoward SnyderGermany
99Sales AssociateElizabeth LincolnItaly
100Sales AgentGeorg PippsItaly
 Item 19001 to 20000 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