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

Virtualization

1Sales RepresentativeElizabeth LincolnFrance
2Sales AssociatePaul HenriotArgentina
3AccountantHanna MoosSpain
4Sales AgentPascale CartrainBrazil
5Sales AgentHoward SnyderBrazil
6Marketing AssistantPatricio SimpsonEngland
7Sales AgentHoward SnyderEngland
8Sales RepresentativeAntonio MorenoArgentina
9Sales AssociateHanna MoosBrazil
10OwnerHanna MoosSpain
11AccountantHanna MoosBulgaria
12Accounting ManagerAntonio MorenoFrance
13OwnerJaime YorresUSA
14OwnerJaime YorresArgentina
15AccountantPaul HenriotArgentina
16AccountantPascale CartrainBulgaria
17Sales ManagerJaime YorresArgentina
18Sales AssociatePaul HenriotSpain
19Sales ConsultantHanna MoosSpain
20Sales ConsultantElizabeth LincolnBulgaria
21OwnerGeorg PippsBrazil
22Sales AssociateHanna MoosFrance
23Sales AssociatePaul HenriotGermany
24AccountantHanna MoosBrazil
25Sales AssociateMatti KarttunenFrance
26AccountantPascale CartrainEngland
27Sales AgentPascale CartrainArgentina
28Accounting ManagerGeorg PippsEngland
29AccountantHoward SnyderEngland
30Sales ConsultantGeorg PippsBulgaria
31Sales ManagerHoward SnyderSpain
32Marketing AssistantPascale CartrainEngland
33Sales ManagerMatti KarttunenGermany
34Marketing AssistantPascale CartrainItaly
35Sales AssociateElizabeth LincolnFrance
36Sales RepresentativeHoward SnyderBrazil
37Sales ConsultantMatti KarttunenBrazil
38Marketing AssistantHanna MoosArgentina
39OwnerPaul HenriotBulgaria
40AccountantMatti KarttunenEngland
41AccountantPascale CartrainSpain
42Sales AgentHanna MoosGermany
43Sales AgentGeorg PippsBrazil
44Accounting ManagerHanna MoosBulgaria
45Sales AssociateJaime YorresBulgaria
46Sales ConsultantPascale CartrainSpain
47Sales AgentAntonio MorenoFrance
48AccountantPaul HenriotEngland
49AccountantJaime YorresUSA
50OwnerPascale CartrainUSA
51AccountantPatricio SimpsonItaly
52Sales AgentPascale CartrainUSA
53Sales ManagerPascale CartrainFrance
54Marketing ManagerPatricio SimpsonEngland
55Sales ManagerPaul HenriotFrance
56Sales AssociateGeorg PippsArgentina
57AccountantPaul HenriotBrazil
58Accounting ManagerElizabeth LincolnGermany
59Accounting ManagerPascale CartrainBulgaria
60Accounting ManagerAntonio MorenoUSA
61OwnerHanna MoosArgentina
62Sales ManagerMatti KarttunenBulgaria
63Sales ConsultantPaul HenriotSpain
64Accounting ManagerHanna MoosAustria
65Sales RepresentativePaul HenriotSpain
66AccountantElizabeth LincolnAustria
67Sales AgentHoward SnyderSpain
68Sales ConsultantPatricio SimpsonSpain
69Accounting ManagerJaime YorresAustria
70Marketing ManagerJaime YorresItaly
71AccountantMatti KarttunenFrance
72Sales ConsultantPascale CartrainBrazil
73AccountantJaime YorresEngland
74Marketing AssistantElizabeth LincolnUSA
75AccountantPatricio SimpsonArgentina
76Sales RepresentativeGeorg PippsSpain
77AccountantPatricio SimpsonGermany
78Sales ManagerPaul HenriotUSA
79Sales RepresentativePaul HenriotBulgaria
80Marketing ManagerMatti KarttunenAustria
81Marketing AssistantAntonio MorenoAustria
82Marketing AssistantPaul HenriotAustria
83Sales AgentJaime YorresFrance
84AccountantJaime YorresBrazil
85AccountantGeorg PippsEngland
86Marketing AssistantElizabeth LincolnArgentina
87AccountantAntonio MorenoSpain
88Sales RepresentativeHoward SnyderGermany
89AccountantHoward SnyderArgentina
90Sales ManagerHoward SnyderFrance
91Accounting ManagerMatti KarttunenGermany
92AccountantElizabeth LincolnAustria
93Marketing AssistantPatricio SimpsonBulgaria
94Accounting ManagerPaul HenriotAustria
95AccountantPatricio SimpsonFrance
96Marketing ManagerPascale CartrainBrazil
97Marketing ManagerHanna MoosBrazil
98Sales AssociateJaime YorresBrazil
99Sales AssociatePascale CartrainBulgaria
100OwnerElizabeth LincolnBulgaria
 Item 173001 to 174000 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