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

Virtualization

1Sales AssociateMatti KarttunenItaly
2Accounting ManagerGeorg PippsUSA
3Marketing ManagerGeorg PippsAustria
4Sales AgentPatricio SimpsonBulgaria
5Sales AssociateHanna MoosGermany
6AccountantGeorg PippsEngland
7Sales AgentHanna MoosEngland
8Sales ConsultantPatricio SimpsonAustria
9Sales AssociateMatti KarttunenAustria
10Marketing AssistantGeorg PippsUSA
11Accounting ManagerPascale CartrainEngland
12Sales AgentAntonio MorenoEngland
13Sales AgentPatricio SimpsonArgentina
14OwnerHanna MoosUSA
15Sales RepresentativePatricio SimpsonSpain
16Sales ManagerElizabeth LincolnGermany
17Marketing AssistantAntonio MorenoSpain
18OwnerPatricio SimpsonBulgaria
19Marketing ManagerHoward SnyderBrazil
20OwnerHanna MoosFrance
21Marketing ManagerPatricio SimpsonFrance
22Marketing ManagerJaime YorresBrazil
23Sales RepresentativePascale CartrainAustria
24Sales ConsultantJaime YorresAustria
25AccountantPatricio SimpsonItaly
26Marketing ManagerJaime YorresAustria
27Marketing AssistantPaul HenriotGermany
28Accounting ManagerAntonio MorenoSpain
29OwnerJaime YorresBrazil
30Marketing ManagerPaul HenriotSpain
31Marketing AssistantJaime YorresArgentina
32Sales ManagerPascale CartrainUSA
33Marketing AssistantPascale CartrainItaly
34Accounting ManagerElizabeth LincolnArgentina
35AccountantHoward SnyderEngland
36Marketing ManagerElizabeth LincolnBrazil
37Accounting ManagerJaime YorresSpain
38Sales AssociatePaul HenriotEngland
39Marketing AssistantMatti KarttunenArgentina
40Marketing ManagerJaime YorresFrance
41Sales RepresentativePaul HenriotBrazil
42AccountantPaul HenriotSpain
43Accounting ManagerHoward SnyderAustria
44Sales AgentHoward SnyderBulgaria
45Sales ManagerJaime YorresArgentina
46Sales ManagerJaime YorresEngland
47Marketing AssistantPatricio SimpsonUSA
48AccountantHoward SnyderBulgaria
49Sales AssociateElizabeth LincolnArgentina
50Sales ConsultantElizabeth LincolnItaly
51Accounting ManagerHanna MoosGermany
52Sales ConsultantMatti KarttunenAustria
53Sales ManagerPatricio SimpsonArgentina
54Sales RepresentativeGeorg PippsGermany
55Sales RepresentativeJaime YorresArgentina
56Marketing AssistantMatti KarttunenEngland
57Sales RepresentativeHanna MoosSpain
58Sales ManagerPatricio SimpsonBulgaria
59Sales ManagerGeorg PippsAustria
60Marketing ManagerElizabeth LincolnGermany
61Marketing ManagerPaul HenriotFrance
62OwnerElizabeth LincolnBulgaria
63OwnerGeorg PippsSpain
64Sales ManagerGeorg PippsUSA
65Sales AgentPascale CartrainEngland
66Sales AssociateHoward SnyderArgentina
67Accounting ManagerAntonio MorenoEngland
68Sales ManagerMatti KarttunenAustria
69Accounting ManagerMatti KarttunenArgentina
70Sales AssociateGeorg PippsBrazil
71Sales ConsultantJaime YorresUSA
72OwnerGeorg PippsBrazil
73AccountantPatricio SimpsonItaly
74Sales AssociateGeorg PippsUSA
75Sales AssociatePatricio SimpsonEngland
76Sales AgentPaul HenriotItaly
77Sales RepresentativeGeorg PippsEngland
78Accounting ManagerGeorg PippsUSA
79Sales ManagerMatti KarttunenGermany
80Sales RepresentativeHanna MoosEngland
81Marketing AssistantPascale CartrainGermany
82AccountantMatti KarttunenArgentina
83Sales AssociateElizabeth LincolnUSA
84Sales ConsultantHoward SnyderEngland
85Sales AssociatePatricio SimpsonArgentina
86OwnerHanna MoosSpain
87Sales RepresentativeGeorg PippsUSA
88Sales AgentJaime YorresArgentina
89OwnerJaime YorresBrazil
90Sales AssociateElizabeth LincolnAustria
91Marketing AssistantPascale CartrainItaly
92Sales RepresentativeGeorg PippsSpain
93OwnerMatti KarttunenBulgaria
94Marketing AssistantJaime YorresSpain
95Sales ConsultantPaul HenriotUSA
96Sales ConsultantPatricio SimpsonAustria
97Sales ManagerMatti KarttunenSpain
98Accounting ManagerMatti KarttunenFrance
99AccountantPascale CartrainAustria
100OwnerGeorg PippsBrazil
 Item 22001 to 23000 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