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

Virtualization

1Sales AssociateAntonio MorenoBrazil
2Sales RepresentativeAntonio MorenoAustria
3Sales ManagerGeorg PippsSpain
4Sales ManagerPatricio SimpsonGermany
5Sales ManagerHanna MoosSpain
6Accounting ManagerPaul HenriotEngland
7Sales AssociateHoward SnyderArgentina
8Sales AgentAntonio MorenoSpain
9Sales AgentHoward SnyderBrazil
10Sales ManagerGeorg PippsFrance
11Marketing AssistantPatricio SimpsonArgentina
12Sales ConsultantPatricio SimpsonFrance
13Sales ManagerHanna MoosUSA
14Sales ManagerPaul HenriotBrazil
15Marketing ManagerHanna MoosUSA
16Marketing AssistantAntonio MorenoUSA
17Sales AgentMatti KarttunenAustria
18Sales ConsultantPaul HenriotEngland
19Marketing AssistantHanna MoosItaly
20Sales RepresentativeAntonio MorenoSpain
21Sales ManagerMatti KarttunenFrance
22Sales AssociateJaime YorresArgentina
23OwnerPaul HenriotArgentina
24Sales AssociatePascale CartrainBulgaria
25Sales RepresentativeAntonio MorenoBrazil
26Sales RepresentativeAntonio MorenoEngland
27Marketing AssistantHoward SnyderArgentina
28Marketing ManagerPatricio SimpsonUSA
29Sales RepresentativeMatti KarttunenUSA
30Sales ConsultantPatricio SimpsonBulgaria
31Sales AssociateJaime YorresArgentina
32OwnerPascale CartrainEngland
33Marketing ManagerPatricio SimpsonGermany
34Sales RepresentativeJaime YorresArgentina
35Marketing ManagerHoward SnyderBrazil
36Marketing ManagerAntonio MorenoArgentina
37Sales AgentElizabeth LincolnItaly
38Sales ManagerPatricio SimpsonSpain
39Sales AgentJaime YorresUSA
40Sales ManagerPaul HenriotEngland
41Sales ManagerAntonio MorenoGermany
42Marketing ManagerMatti KarttunenArgentina
43Marketing AssistantGeorg PippsGermany
44OwnerJaime YorresFrance
45Sales ManagerPaul HenriotUSA
46Sales ConsultantElizabeth LincolnSpain
47AccountantPaul HenriotUSA
48Marketing AssistantGeorg PippsBrazil
49Sales AgentMatti KarttunenArgentina
50Marketing AssistantAntonio MorenoItaly
51OwnerHoward SnyderBulgaria
52Sales RepresentativeElizabeth LincolnEngland
53AccountantPascale CartrainBrazil
54Sales ManagerElizabeth LincolnBulgaria
55Sales AssociateGeorg PippsGermany
56Marketing ManagerPatricio SimpsonUSA
57Sales RepresentativePaul HenriotEngland
58OwnerAntonio MorenoFrance
59OwnerPatricio SimpsonFrance
60Marketing AssistantPascale CartrainUSA
61OwnerPatricio SimpsonGermany
62OwnerHanna MoosGermany
63Sales ManagerElizabeth LincolnSpain
64Sales AssociateMatti KarttunenBulgaria
65Sales AgentElizabeth LincolnArgentina
66AccountantJaime YorresBulgaria
67OwnerMatti KarttunenBrazil
68Sales ManagerElizabeth LincolnFrance
69AccountantMatti KarttunenBulgaria
70AccountantPaul HenriotBrazil
71Marketing ManagerElizabeth LincolnArgentina
72Sales ManagerGeorg PippsItaly
73Sales ManagerPaul HenriotArgentina
74Sales ManagerHanna MoosItaly
75Sales AssociatePascale CartrainUSA
76OwnerGeorg PippsItaly
77Sales ConsultantGeorg PippsGermany
78Sales AssociatePaul HenriotSpain
79Sales ConsultantHanna MoosGermany
80Marketing ManagerMatti KarttunenEngland
81Sales AssociateElizabeth LincolnGermany
82Sales AgentPascale CartrainAustria
83AccountantAntonio MorenoGermany
84Sales AgentMatti KarttunenAustria
85Accounting ManagerHanna MoosGermany
86Sales ConsultantMatti KarttunenUSA
87Sales AgentJaime YorresGermany
88Sales AgentHoward SnyderFrance
89Accounting ManagerHoward SnyderBulgaria
90Sales ManagerJaime YorresFrance
91AccountantAntonio MorenoArgentina
92Sales AgentPascale CartrainAustria
93Sales ManagerPascale CartrainBulgaria
94Marketing ManagerGeorg PippsUSA
95Marketing AssistantElizabeth LincolnArgentina
96Sales AgentGeorg PippsEngland
97Sales ManagerHanna MoosAustria
98Marketing ManagerMatti KarttunenFrance
99Sales AssociateAntonio MorenoGermany
100Sales ManagerJaime YorresBulgaria
 Item 1 to 1000 of 300000
Page:
of 300 Page 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