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

Virtualization

1Accounting ManagerPascale CartrainAustria
2Sales AssociateGeorg PippsAustria
3Marketing ManagerJaime YorresEngland
4Sales AssociatePascale CartrainSpain
5Sales AgentPascale CartrainAustria
6Sales AssociateHanna MoosUSA
7OwnerHoward SnyderItaly
8Sales AgentGeorg PippsBrazil
9Sales AgentPascale CartrainItaly
10Sales RepresentativePatricio SimpsonBrazil
11Sales AgentAntonio MorenoFrance
12Sales AgentPatricio SimpsonFrance
13AccountantHanna MoosEngland
14OwnerAntonio MorenoGermany
15Sales AgentGeorg PippsItaly
16Sales ConsultantElizabeth LincolnSpain
17Sales ManagerPascale CartrainSpain
18OwnerPascale CartrainAustria
19OwnerMatti KarttunenEngland
20Marketing ManagerPascale CartrainBrazil
21Sales ConsultantGeorg PippsAustria
22Sales AssociateAntonio MorenoBulgaria
23Marketing AssistantPascale CartrainGermany
24Sales ConsultantAntonio MorenoUSA
25OwnerPatricio SimpsonArgentina
26Sales AssociateElizabeth LincolnItaly
27Sales RepresentativePatricio SimpsonUSA
28Accounting ManagerElizabeth LincolnEngland
29Sales ManagerPascale CartrainAustria
30Marketing AssistantHanna MoosItaly
31Marketing AssistantAntonio MorenoGermany
32Sales ConsultantPascale CartrainFrance
33Sales RepresentativePascale CartrainItaly
34Accounting ManagerHoward SnyderItaly
35OwnerAntonio MorenoArgentina
36Sales AssociatePaul HenriotArgentina
37Sales ConsultantGeorg PippsItaly
38OwnerPaul HenriotBulgaria
39Sales ConsultantPaul HenriotAustria
40Marketing AssistantHanna MoosGermany
41OwnerPatricio SimpsonBrazil
42OwnerMatti KarttunenAustria
43Accounting ManagerElizabeth LincolnBulgaria
44Marketing AssistantGeorg PippsBulgaria
45Sales AgentHoward SnyderGermany
46Sales ConsultantGeorg PippsGermany
47Sales RepresentativeElizabeth LincolnSpain
48OwnerGeorg PippsBrazil
49Sales ManagerJaime YorresItaly
50AccountantMatti KarttunenSpain
51Sales AgentJaime YorresFrance
52Marketing ManagerMatti KarttunenSpain
53OwnerHoward SnyderSpain
54Accounting ManagerAntonio MorenoGermany
55Sales ManagerJaime YorresAustria
56Sales ConsultantGeorg PippsItaly
57Sales RepresentativePascale CartrainFrance
58AccountantJaime YorresAustria
59Sales AgentMatti KarttunenGermany
60Marketing AssistantJaime YorresEngland
61Sales AssociateJaime YorresItaly
62Sales AssociateGeorg PippsBrazil
63Sales RepresentativeAntonio MorenoArgentina
64OwnerJaime YorresBrazil
65AccountantMatti KarttunenUSA
66Marketing AssistantElizabeth LincolnSpain
67Accounting ManagerPascale CartrainBulgaria
68Sales ManagerPascale CartrainBrazil
69Sales AssociateAntonio MorenoArgentina
70Sales AssociateMatti KarttunenArgentina
71Sales RepresentativeElizabeth LincolnGermany
72Accounting ManagerPatricio SimpsonItaly
73Marketing ManagerPatricio SimpsonUSA
74Sales ManagerElizabeth LincolnFrance
75Marketing AssistantElizabeth LincolnArgentina
76AccountantGeorg PippsBulgaria
77Sales ManagerPatricio SimpsonArgentina
78Marketing ManagerPaul HenriotUSA
79Marketing AssistantPaul HenriotBulgaria
80Sales AssociateHoward SnyderUSA
81Sales AssociateMatti KarttunenArgentina
82OwnerHanna MoosUSA
83OwnerPascale CartrainArgentina
84Marketing AssistantPatricio SimpsonItaly
85Sales ConsultantPatricio SimpsonFrance
86OwnerPaul HenriotAustria
87Marketing AssistantHanna MoosArgentina
88Marketing ManagerJaime YorresAustria
89AccountantPaul HenriotItaly
90Accounting ManagerAntonio MorenoBulgaria
91Sales AgentGeorg PippsGermany
92Marketing ManagerPatricio SimpsonAustria
93Sales AssociateAntonio MorenoUSA
94Sales AssociatePaul HenriotSpain
95Marketing AssistantMatti KarttunenAustria
96Accounting ManagerHoward SnyderSpain
97Sales RepresentativeMatti KarttunenBrazil
98Sales AgentMatti KarttunenSpain
99Marketing ManagerHoward SnyderFrance
100Marketing ManagerPatricio SimpsonBulgaria
 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