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

Virtualization

1Sales AgentPatricio SimpsonItaly
2AccountantElizabeth LincolnAustria
3Sales ConsultantHoward SnyderBrazil
4Sales RepresentativePascale CartrainEngland
5Sales AssociateAntonio MorenoBulgaria
6Accounting ManagerElizabeth LincolnGermany
7Marketing ManagerGeorg PippsBulgaria
8Marketing AssistantMatti KarttunenUSA
9Sales ConsultantHanna MoosUSA
10Accounting ManagerHanna MoosEngland
11Sales AssociateHoward SnyderBulgaria
12Sales AssociateAntonio MorenoFrance
13Sales AgentHoward SnyderEngland
14Sales RepresentativeElizabeth LincolnItaly
15AccountantPascale CartrainItaly
16Sales ManagerElizabeth LincolnItaly
17OwnerMatti KarttunenSpain
18Marketing ManagerAntonio MorenoArgentina
19Sales AgentPatricio SimpsonSpain
20Accounting ManagerHoward SnyderEngland
21OwnerPatricio SimpsonGermany
22OwnerPascale CartrainAustria
23Sales ManagerPaul HenriotUSA
24Marketing ManagerHoward SnyderEngland
25Marketing ManagerJaime YorresSpain
26Sales ConsultantPaul HenriotFrance
27Sales ConsultantMatti KarttunenBulgaria
28Accounting ManagerMatti KarttunenAustria
29Sales AgentPaul HenriotFrance
30Sales ManagerPaul HenriotSpain
31Sales AssociatePascale CartrainFrance
32Sales ManagerAntonio MorenoAustria
33Sales ManagerJaime YorresItaly
34Sales ConsultantMatti KarttunenAustria
35Sales RepresentativePascale CartrainBulgaria
36Accounting ManagerAntonio MorenoItaly
37Accounting ManagerPascale CartrainItaly
38Marketing AssistantElizabeth LincolnEngland
39OwnerHoward SnyderBrazil
40Accounting ManagerAntonio MorenoBrazil
41Sales ConsultantMatti KarttunenGermany
42Sales RepresentativePaul HenriotAustria
43Sales AgentJaime YorresArgentina
44Sales ConsultantAntonio MorenoUSA
45AccountantPaul HenriotFrance
46Sales AgentJaime YorresItaly
47Sales ConsultantElizabeth LincolnGermany
48Sales ConsultantHanna MoosFrance
49Marketing AssistantPascale CartrainBulgaria
50Sales ManagerPatricio SimpsonArgentina
51Sales ManagerPatricio SimpsonFrance
52Sales AgentJaime YorresUSA
53Marketing AssistantGeorg PippsUSA
54AccountantJaime YorresEngland
55Sales ConsultantAntonio MorenoUSA
56Accounting ManagerAntonio MorenoGermany
57Sales AssociateAntonio MorenoArgentina
58Sales RepresentativePaul HenriotUSA
59AccountantGeorg PippsFrance
60Sales RepresentativeJaime YorresUSA
61Marketing ManagerAntonio MorenoFrance
62AccountantAntonio MorenoSpain
63Sales AssociateHanna MoosBrazil
64Sales AgentElizabeth LincolnEngland
65Marketing ManagerGeorg PippsArgentina
66Sales AssociateElizabeth LincolnEngland
67Marketing AssistantPascale CartrainGermany
68Accounting ManagerPascale CartrainBrazil
69Sales AssociatePascale CartrainBrazil
70Sales RepresentativeHanna MoosArgentina
71AccountantAntonio MorenoUSA
72Sales ConsultantJaime YorresItaly
73Marketing AssistantAntonio MorenoSpain
74Accounting ManagerHanna MoosUSA
75Marketing ManagerHoward SnyderItaly
76Sales ConsultantGeorg PippsBulgaria
77Sales AgentPascale CartrainGermany
78Sales ConsultantPascale CartrainAustria
79Sales ManagerPaul HenriotBrazil
80Marketing AssistantHoward SnyderUSA
81Sales AgentJaime YorresSpain
82Accounting ManagerMatti KarttunenBulgaria
83OwnerPaul HenriotAustria
84Marketing AssistantPaul HenriotFrance
85OwnerJaime YorresGermany
86Sales AgentGeorg PippsItaly
87Accounting ManagerPaul HenriotEngland
88Sales ManagerMatti KarttunenBrazil
89Sales ConsultantHanna MoosEngland
90Sales AssociateMatti KarttunenItaly
91OwnerHoward SnyderBrazil
92Sales AgentHoward SnyderItaly
93Accounting ManagerPatricio SimpsonUSA
94Sales AgentJaime YorresBrazil
95AccountantGeorg PippsBulgaria
96AccountantMatti KarttunenAustria
97AccountantElizabeth LincolnBrazil
98Accounting ManagerHoward SnyderGermany
99OwnerPascale CartrainUSA
100Sales AgentJaime YorresGermany
 Item 1 to 1000 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