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

Virtualization

1OwnerPascale CartrainBulgaria
2Sales RepresentativeHoward SnyderEngland
3Sales AgentJaime YorresArgentina
4Sales ConsultantHanna MoosBrazil
5Marketing AssistantJaime YorresSpain
6Accounting ManagerGeorg PippsEngland
7Sales ConsultantJaime YorresGermany
8Sales RepresentativePatricio SimpsonItaly
9Sales ManagerPatricio SimpsonGermany
10Sales AssociatePaul HenriotAustria
11Sales AssociateJaime YorresSpain
12AccountantJaime YorresUSA
13OwnerGeorg PippsBrazil
14Accounting ManagerMatti KarttunenBulgaria
15Sales RepresentativePatricio SimpsonAustria
16Sales AssociateHoward SnyderEngland
17Sales ManagerMatti KarttunenItaly
18Sales RepresentativeHoward SnyderUSA
19OwnerJaime YorresBulgaria
20OwnerMatti KarttunenBrazil
21Marketing AssistantHanna MoosSpain
22AccountantAntonio MorenoFrance
23Sales ManagerElizabeth LincolnArgentina
24Sales AssociateElizabeth LincolnUSA
25Marketing AssistantJaime YorresArgentina
26Sales AssociatePatricio SimpsonEngland
27Sales RepresentativeHanna MoosAustria
28Sales AssociateAntonio MorenoAustria
29Sales AgentAntonio MorenoArgentina
30OwnerJaime YorresSpain
31Sales RepresentativeAntonio MorenoItaly
32OwnerHoward SnyderFrance
33Sales RepresentativeAntonio MorenoEngland
34Sales AssociateHoward SnyderEngland
35Sales RepresentativeAntonio MorenoSpain
36Marketing AssistantAntonio MorenoAustria
37Marketing AssistantGeorg PippsAustria
38Sales AgentPaul HenriotFrance
39Marketing AssistantHanna MoosArgentina
40AccountantHoward SnyderAustria
41Accounting ManagerElizabeth LincolnArgentina
42Sales AgentPatricio SimpsonItaly
43Sales ConsultantHanna MoosEngland
44Sales RepresentativeHoward SnyderBulgaria
45OwnerGeorg PippsAustria
46OwnerMatti KarttunenBulgaria
47Marketing AssistantHanna MoosGermany
48OwnerPascale CartrainBrazil
49Sales AssociateHanna MoosBrazil
50Sales AgentPaul HenriotGermany
51Marketing AssistantMatti KarttunenFrance
52Marketing ManagerGeorg PippsAustria
53Accounting ManagerPascale CartrainUSA
54OwnerJaime YorresUSA
55Sales AssociateMatti KarttunenSpain
56Sales AssociateAntonio MorenoBulgaria
57Marketing ManagerHoward SnyderBrazil
58Sales AgentMatti KarttunenArgentina
59AccountantElizabeth LincolnFrance
60Marketing ManagerPatricio SimpsonGermany
61Accounting ManagerJaime YorresSpain
62AccountantPascale CartrainItaly
63Marketing AssistantAntonio MorenoAustria
64Accounting ManagerPascale CartrainArgentina
65Marketing ManagerHoward SnyderSpain
66AccountantGeorg PippsSpain
67Marketing AssistantAntonio MorenoUSA
68Accounting ManagerPascale CartrainFrance
69OwnerElizabeth LincolnArgentina
70Marketing ManagerMatti KarttunenSpain
71Sales ConsultantGeorg PippsArgentina
72Marketing ManagerHanna MoosBulgaria
73Sales AgentElizabeth LincolnItaly
74Sales AssociateHoward SnyderGermany
75Sales ManagerMatti KarttunenAustria
76Sales ConsultantHanna MoosSpain
77Marketing ManagerPaul HenriotUSA
78Marketing ManagerHoward SnyderUSA
79Marketing ManagerMatti KarttunenGermany
80Marketing AssistantMatti KarttunenAustria
81Sales ConsultantGeorg PippsItaly
82OwnerPascale CartrainFrance
83AccountantGeorg PippsGermany
84Sales AgentHanna MoosItaly
85AccountantMatti KarttunenGermany
86Sales RepresentativeHoward SnyderAustria
87Marketing AssistantHoward SnyderUSA
88Marketing ManagerElizabeth LincolnBrazil
89OwnerAntonio MorenoSpain
90Marketing AssistantGeorg PippsUSA
91Sales ManagerGeorg PippsGermany
92Sales ConsultantPascale CartrainUSA
93Marketing ManagerPascale CartrainEngland
94Sales AssociateGeorg PippsArgentina
95AccountantGeorg PippsBulgaria
96Sales AgentJaime YorresGermany
97Sales AssociateMatti KarttunenBrazil
98Marketing ManagerJaime YorresBulgaria
99OwnerHanna MoosBrazil
100Marketing AssistantPaul HenriotFrance
 Item 15001 to 16000 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