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

Virtualization

1Sales AgentMatti KarttunenAustria
2Sales AgentGeorg PippsFrance
3Sales ManagerHoward SnyderEngland
4Sales ConsultantMatti KarttunenItaly
5Sales ManagerMatti KarttunenAustria
6Sales RepresentativeHoward SnyderBrazil
7AccountantHanna MoosBrazil
8Sales ConsultantHanna MoosAustria
9Sales AssociateAntonio MorenoAustria
10Sales AssociatePascale CartrainBulgaria
11Accounting ManagerJaime YorresBulgaria
12Sales AssociateGeorg PippsArgentina
13Marketing ManagerPaul HenriotSpain
14Sales RepresentativePatricio SimpsonItaly
15Sales ConsultantPatricio SimpsonBulgaria
16OwnerPaul HenriotFrance
17OwnerHanna MoosFrance
18AccountantHoward SnyderGermany
19Marketing ManagerMatti KarttunenAustria
20Marketing AssistantPatricio SimpsonSpain
21Sales AssociatePaul HenriotAustria
22Marketing ManagerElizabeth LincolnGermany
23Sales RepresentativePaul HenriotSpain
24Marketing AssistantElizabeth LincolnBrazil
25OwnerAntonio MorenoItaly
26Sales AgentPatricio SimpsonBulgaria
27Sales AgentGeorg PippsBrazil
28Accounting ManagerPascale CartrainFrance
29Marketing AssistantHanna MoosBrazil
30Sales AgentAntonio MorenoSpain
31OwnerGeorg PippsAustria
32Sales RepresentativeAntonio MorenoBulgaria
33Sales ManagerElizabeth LincolnUSA
34Accounting ManagerMatti KarttunenBulgaria
35AccountantElizabeth LincolnItaly
36AccountantPatricio SimpsonAustria
37Sales AgentMatti KarttunenGermany
38OwnerHanna MoosUSA
39Sales AssociateHanna MoosGermany
40AccountantPascale CartrainUSA
41OwnerAntonio MorenoBulgaria
42Accounting ManagerGeorg PippsGermany
43Marketing AssistantElizabeth LincolnEngland
44Sales RepresentativeJaime YorresBrazil
45Sales RepresentativePaul HenriotSpain
46Sales ConsultantElizabeth LincolnAustria
47Sales ManagerMatti KarttunenFrance
48Sales ManagerHoward SnyderBrazil
49Marketing ManagerGeorg PippsUSA
50OwnerGeorg PippsBrazil
51Sales ConsultantElizabeth LincolnEngland
52Sales ManagerGeorg PippsSpain
53Marketing ManagerGeorg PippsEngland
54AccountantHoward SnyderBulgaria
55Marketing ManagerPatricio SimpsonBrazil
56Marketing ManagerPascale CartrainEngland
57OwnerHoward SnyderItaly
58Marketing ManagerJaime YorresBulgaria
59Sales AssociateAntonio MorenoBrazil
60OwnerElizabeth LincolnSpain
61Sales AssociateGeorg PippsBulgaria
62AccountantMatti KarttunenEngland
63Accounting ManagerHoward SnyderEngland
64Sales ManagerGeorg PippsEngland
65Sales ManagerHoward SnyderArgentina
66Sales AgentHanna MoosGermany
67Sales ConsultantHanna MoosUSA
68Accounting ManagerAntonio MorenoAustria
69Marketing ManagerHoward SnyderItaly
70Sales ManagerPaul HenriotAustria
71Sales RepresentativeHanna MoosItaly
72OwnerGeorg PippsEngland
73Marketing AssistantAntonio MorenoBrazil
74Sales ManagerJaime YorresArgentina
75OwnerGeorg PippsEngland
76Sales ManagerAntonio MorenoUSA
77AccountantElizabeth LincolnBrazil
78Sales RepresentativeGeorg PippsItaly
79Marketing AssistantMatti KarttunenAustria
80Sales AgentPatricio SimpsonArgentina
81Sales AssociatePaul HenriotEngland
82Sales ManagerElizabeth LincolnArgentina
83Accounting ManagerElizabeth LincolnGermany
84Marketing ManagerPatricio SimpsonItaly
85Sales AgentGeorg PippsArgentina
86Sales RepresentativeHanna MoosGermany
87Sales AssociatePatricio SimpsonBrazil
88Sales AgentHoward SnyderAustria
89Sales ManagerGeorg PippsFrance
90OwnerPatricio SimpsonEngland
91Sales ConsultantMatti KarttunenUSA
92OwnerAntonio MorenoAustria
93OwnerHanna MoosEngland
94AccountantGeorg PippsUSA
95Sales RepresentativeGeorg PippsSpain
96Marketing AssistantGeorg PippsSpain
97Sales RepresentativePaul HenriotEngland
98Sales ManagerJaime YorresBulgaria
99AccountantPaul HenriotEngland
100Sales AgentAntonio MorenoSpain
 Item 231001 to 232000 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