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

Virtualization

1Sales AgentAntonio MorenoEngland
2Marketing ManagerElizabeth LincolnAustria
3AccountantPascale CartrainSpain
4OwnerHoward SnyderFrance
5Sales AgentPascale CartrainBulgaria
6OwnerMatti KarttunenGermany
7Marketing AssistantHoward SnyderFrance
8Sales ManagerJaime YorresFrance
9Marketing AssistantAntonio MorenoEngland
10OwnerPascale CartrainAustria
11Sales RepresentativePaul HenriotBulgaria
12Sales ConsultantPaul HenriotFrance
13Sales AssociateElizabeth LincolnAustria
14Marketing AssistantPascale CartrainItaly
15Sales AssociateGeorg PippsEngland
16Sales AssociateElizabeth LincolnGermany
17Marketing ManagerJaime YorresBrazil
18AccountantPascale CartrainBulgaria
19Marketing ManagerHoward SnyderBrazil
20AccountantElizabeth LincolnAustria
21Sales ConsultantMatti KarttunenUSA
22Sales ManagerGeorg PippsArgentina
23OwnerJaime YorresUSA
24Marketing AssistantPaul HenriotBulgaria
25Marketing AssistantPascale CartrainItaly
26Marketing ManagerMatti KarttunenArgentina
27OwnerHoward SnyderEngland
28Sales AgentPaul HenriotSpain
29Sales ManagerHoward SnyderGermany
30Sales RepresentativePatricio SimpsonBrazil
31Sales AssociateHoward SnyderAustria
32Marketing ManagerPaul HenriotUSA
33Accounting ManagerHoward SnyderAustria
34Sales AssociateHoward SnyderArgentina
35AccountantHoward SnyderEngland
36OwnerGeorg PippsUSA
37AccountantElizabeth LincolnEngland
38Sales RepresentativeAntonio MorenoEngland
39Sales ManagerPaul HenriotGermany
40Sales ManagerHanna MoosSpain
41Sales AssociateHanna MoosFrance
42Sales ManagerHoward SnyderEngland
43Sales ConsultantGeorg PippsAustria
44Sales ManagerGeorg PippsSpain
45Marketing AssistantAntonio MorenoUSA
46OwnerPaul HenriotBrazil
47Marketing AssistantPascale CartrainBrazil
48Marketing AssistantGeorg PippsBrazil
49Sales AssociateJaime YorresBrazil
50Sales ManagerAntonio MorenoEngland
51AccountantAntonio MorenoSpain
52AccountantMatti KarttunenUSA
53Sales ManagerHanna MoosEngland
54OwnerElizabeth LincolnAustria
55AccountantMatti KarttunenEngland
56Sales ManagerHoward SnyderArgentina
57Accounting ManagerPatricio SimpsonEngland
58Marketing AssistantPascale CartrainEngland
59OwnerPatricio SimpsonSpain
60Sales AssociatePaul HenriotGermany
61Marketing AssistantElizabeth LincolnArgentina
62Marketing ManagerPatricio SimpsonUSA
63Accounting ManagerPaul HenriotAustria
64Sales ConsultantJaime YorresAustria
65Marketing AssistantMatti KarttunenEngland
66Marketing AssistantElizabeth LincolnItaly
67Sales ManagerJaime YorresArgentina
68AccountantHoward SnyderEngland
69Marketing AssistantJaime YorresSpain
70Marketing ManagerPatricio SimpsonUSA
71Accounting ManagerMatti KarttunenBulgaria
72Marketing AssistantAntonio MorenoGermany
73Accounting ManagerPascale CartrainArgentina
74Accounting ManagerElizabeth LincolnGermany
75Sales AgentJaime YorresAustria
76Marketing ManagerMatti KarttunenFrance
77Marketing AssistantAntonio MorenoEngland
78Sales ConsultantHoward SnyderGermany
79AccountantPatricio SimpsonSpain
80Sales AssociatePascale CartrainBulgaria
81Sales RepresentativeMatti KarttunenArgentina
82Sales RepresentativeJaime YorresGermany
83AccountantPatricio SimpsonBulgaria
84Accounting ManagerJaime YorresEngland
85Accounting ManagerPaul HenriotItaly
86AccountantJaime YorresFrance
87Accounting ManagerJaime YorresAustria
88Sales AssociateHanna MoosSpain
89Marketing ManagerAntonio MorenoUSA
90Accounting ManagerPatricio SimpsonBulgaria
91Sales ManagerPascale CartrainItaly
92Sales AssociateHoward SnyderBrazil
93OwnerElizabeth LincolnItaly
94Sales RepresentativeHanna MoosSpain
95Sales RepresentativeAntonio MorenoEngland
96Sales AgentGeorg PippsEngland
97OwnerHoward SnyderGermany
98OwnerGeorg PippsFrance
99Sales AssociateElizabeth LincolnEngland
100AccountantHoward SnyderFrance
 Item 13001 to 14000 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