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

Virtualization

1Accounting ManagerJaime YorresItaly
2Sales ManagerMatti KarttunenAustria
3Accounting ManagerAntonio MorenoSpain
4Sales AssociateGeorg PippsGermany
5Sales ConsultantElizabeth LincolnBrazil
6Sales ConsultantAntonio MorenoItaly
7Accounting ManagerPatricio SimpsonAustria
8Sales ManagerHanna MoosArgentina
9Sales RepresentativeJaime YorresBrazil
10Sales AssociateJaime YorresItaly
11OwnerPatricio SimpsonEngland
12Marketing ManagerAntonio MorenoArgentina
13OwnerGeorg PippsArgentina
14Sales ConsultantPascale CartrainUSA
15Sales ConsultantHoward SnyderBrazil
16Accounting ManagerJaime YorresArgentina
17Marketing AssistantPatricio SimpsonBulgaria
18Marketing ManagerAntonio MorenoEngland
19Sales ConsultantGeorg PippsSpain
20AccountantAntonio MorenoArgentina
21AccountantPaul HenriotGermany
22Sales RepresentativeJaime YorresArgentina
23Sales AssociateElizabeth LincolnGermany
24AccountantPatricio SimpsonArgentina
25Sales ConsultantPatricio SimpsonGermany
26Sales ConsultantAntonio MorenoFrance
27Sales AssociateGeorg PippsItaly
28Marketing AssistantMatti KarttunenItaly
29Marketing AssistantHoward SnyderUSA
30OwnerHanna MoosBulgaria
31Marketing AssistantAntonio MorenoFrance
32Marketing ManagerMatti KarttunenEngland
33AccountantMatti KarttunenAustria
34Sales ConsultantGeorg PippsGermany
35Sales RepresentativePatricio SimpsonGermany
36OwnerGeorg PippsArgentina
37AccountantMatti KarttunenEngland
38Marketing ManagerGeorg PippsItaly
39Sales ConsultantHanna MoosEngland
40Accounting ManagerHoward SnyderGermany
41Marketing ManagerGeorg PippsBrazil
42Sales AssociateGeorg PippsUSA
43Marketing ManagerHanna MoosArgentina
44Marketing ManagerGeorg PippsEngland
45Sales AgentHanna MoosAustria
46OwnerJaime YorresBrazil
47Marketing ManagerPatricio SimpsonSpain
48OwnerMatti KarttunenUSA
49Sales AssociateMatti KarttunenItaly
50Sales RepresentativePaul HenriotFrance
51Accounting ManagerMatti KarttunenFrance
52Marketing ManagerJaime YorresGermany
53Marketing ManagerPaul HenriotItaly
54AccountantAntonio MorenoSpain
55Sales AgentElizabeth LincolnItaly
56Sales RepresentativeMatti KarttunenSpain
57Marketing ManagerGeorg PippsFrance
58OwnerMatti KarttunenSpain
59Marketing ManagerHanna MoosUSA
60Sales ConsultantAntonio MorenoEngland
61AccountantHoward SnyderArgentina
62Accounting ManagerPaul HenriotEngland
63Marketing ManagerHoward SnyderGermany
64AccountantJaime YorresBulgaria
65Sales ManagerHoward SnyderAustria
66Marketing AssistantElizabeth LincolnArgentina
67Marketing AssistantPaul HenriotBulgaria
68Sales RepresentativeMatti KarttunenAustria
69Sales ManagerJaime YorresAustria
70OwnerPaul HenriotSpain
71AccountantElizabeth LincolnBrazil
72Sales AgentGeorg PippsGermany
73Sales ManagerHoward SnyderAustria
74Marketing ManagerAntonio MorenoBrazil
75Sales RepresentativeHoward SnyderAustria
76Marketing AssistantJaime YorresEngland
77Marketing AssistantGeorg PippsItaly
78Sales RepresentativePascale CartrainEngland
79Sales ConsultantHanna MoosItaly
80Marketing ManagerPascale CartrainEngland
81Sales RepresentativeAntonio MorenoArgentina
82Marketing AssistantMatti KarttunenItaly
83Sales ConsultantElizabeth LincolnBulgaria
84Sales RepresentativeGeorg PippsArgentina
85Sales AssociateElizabeth LincolnSpain
86Sales AssociateElizabeth LincolnAustria
87Marketing ManagerHanna MoosAustria
88Sales RepresentativeMatti KarttunenUSA
89Sales ConsultantHoward SnyderBrazil
90Accounting ManagerHanna MoosFrance
91Sales RepresentativeGeorg PippsItaly
92Marketing ManagerHanna MoosAustria
93Accounting ManagerGeorg PippsBrazil
94Sales AgentJaime YorresBrazil
95OwnerPascale CartrainFrance
96Sales AgentHoward SnyderBulgaria
97Marketing AssistantJaime YorresArgentina
98Sales ConsultantAntonio MorenoAustria
99Marketing AssistantHoward SnyderEngland
100OwnerPascale CartrainAustria
 Item 131001 to 132000 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