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

Virtualization

1AccountantAntonio MorenoArgentina
2Accounting ManagerAntonio MorenoAustria
3OwnerElizabeth LincolnUSA
4Sales ConsultantPatricio SimpsonUSA
5Marketing AssistantPaul HenriotEngland
6Sales RepresentativeHoward SnyderBulgaria
7Sales ManagerAntonio MorenoUSA
8Marketing AssistantAntonio MorenoArgentina
9Accounting ManagerPatricio SimpsonBulgaria
10Sales RepresentativeGeorg PippsBrazil
11Sales ManagerMatti KarttunenUSA
12Sales AgentMatti KarttunenBulgaria
13Marketing AssistantHanna MoosItaly
14OwnerPascale CartrainFrance
15AccountantPatricio SimpsonAustria
16Sales RepresentativeGeorg PippsSpain
17Sales AssociateAntonio MorenoAustria
18Accounting ManagerPaul HenriotSpain
19Marketing AssistantPaul HenriotArgentina
20Sales RepresentativePaul HenriotArgentina
21Marketing ManagerPaul HenriotFrance
22Marketing AssistantElizabeth LincolnFrance
23Sales RepresentativeAntonio MorenoSpain
24Sales ConsultantMatti KarttunenEngland
25Sales AssociateJaime YorresFrance
26Marketing AssistantPatricio SimpsonSpain
27Sales AssociateHoward SnyderAustria
28OwnerPascale CartrainAustria
29Sales ManagerMatti KarttunenGermany
30Marketing ManagerGeorg PippsFrance
31Sales RepresentativeHoward SnyderEngland
32OwnerMatti KarttunenFrance
33Sales AssociateGeorg PippsBrazil
34Sales RepresentativeHanna MoosEngland
35Sales ManagerMatti KarttunenBulgaria
36Sales AgentHanna MoosFrance
37Sales AssociateAntonio MorenoArgentina
38Accounting ManagerHanna MoosEngland
39Sales RepresentativePascale CartrainUSA
40Sales AgentMatti KarttunenBulgaria
41Accounting ManagerMatti KarttunenGermany
42Sales ManagerGeorg PippsGermany
43OwnerGeorg PippsItaly
44Accounting ManagerPascale CartrainUSA
45Sales AgentHanna MoosAustria
46AccountantPatricio SimpsonEngland
47Marketing AssistantPascale CartrainAustria
48Marketing ManagerMatti KarttunenFrance
49Sales ConsultantHanna MoosUSA
50OwnerPaul HenriotAustria
51Sales AgentPaul HenriotEngland
52OwnerPatricio SimpsonUSA
53Sales ManagerJaime YorresBulgaria
54Sales ConsultantGeorg PippsBrazil
55OwnerHanna MoosBulgaria
56Sales ConsultantHanna MoosEngland
57Marketing AssistantPaul HenriotGermany
58Accounting ManagerHanna MoosEngland
59Sales ConsultantHoward SnyderGermany
60OwnerAntonio MorenoBulgaria
61Sales RepresentativePaul HenriotFrance
62AccountantJaime YorresBrazil
63Marketing ManagerJaime YorresUSA
64Sales AssociateMatti KarttunenItaly
65Sales AssociateHoward SnyderSpain
66Marketing AssistantAntonio MorenoArgentina
67Marketing AssistantPatricio SimpsonSpain
68Sales ManagerElizabeth LincolnUSA
69OwnerHoward SnyderEngland
70Sales AssociatePaul HenriotSpain
71Accounting ManagerElizabeth LincolnArgentina
72Marketing ManagerMatti KarttunenFrance
73Sales ConsultantPaul HenriotItaly
74Sales RepresentativePatricio SimpsonArgentina
75Accounting ManagerHoward SnyderBulgaria
76Marketing AssistantElizabeth LincolnEngland
77AccountantHoward SnyderBulgaria
78AccountantElizabeth LincolnAustria
79AccountantPascale CartrainBulgaria
80Sales AgentPascale CartrainAustria
81Sales AgentPascale CartrainBulgaria
82AccountantPaul HenriotArgentina
83Marketing AssistantJaime YorresArgentina
84Sales RepresentativePascale CartrainEngland
85Sales RepresentativePascale CartrainItaly
86Sales AssociateHoward SnyderFrance
87Sales ManagerJaime YorresBulgaria
88Sales AgentMatti KarttunenFrance
89Marketing ManagerGeorg PippsSpain
90Marketing ManagerMatti KarttunenItaly
91Sales AgentPatricio SimpsonSpain
92Marketing ManagerPaul HenriotArgentina
93Marketing AssistantElizabeth LincolnUSA
94Sales ConsultantGeorg PippsUSA
95Sales RepresentativeAntonio MorenoFrance
96Accounting ManagerPatricio SimpsonBrazil
97AccountantPatricio SimpsonGermany
98Sales ManagerAntonio MorenoGermany
99Marketing AssistantHanna MoosEngland
100OwnerPascale CartrainUSA
 Item 91001 to 92000 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