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

Virtualization

1Sales ConsultantJaime YorresAustria
2Marketing ManagerElizabeth LincolnGermany
3Marketing ManagerPatricio SimpsonAustria
4Accounting ManagerGeorg PippsGermany
5AccountantPaul HenriotBrazil
6Sales AssociateGeorg PippsItaly
7AccountantAntonio MorenoEngland
8Marketing ManagerMatti KarttunenFrance
9Sales AssociateAntonio MorenoItaly
10Sales AgentJaime YorresItaly
11Sales ConsultantAntonio MorenoUSA
12Sales ManagerMatti KarttunenUSA
13Sales ManagerElizabeth LincolnUSA
14Sales AgentMatti KarttunenAustria
15Sales AssociateGeorg PippsAustria
16Sales ManagerAntonio MorenoEngland
17Sales AgentElizabeth LincolnArgentina
18Sales RepresentativeElizabeth LincolnBrazil
19OwnerHoward SnyderGermany
20AccountantPascale CartrainAustria
21Accounting ManagerPatricio SimpsonBulgaria
22Marketing ManagerJaime YorresArgentina
23Sales AgentPascale CartrainSpain
24AccountantPascale CartrainEngland
25Marketing ManagerAntonio MorenoFrance
26Accounting ManagerPatricio SimpsonBulgaria
27Sales AgentPascale CartrainArgentina
28Marketing AssistantAntonio MorenoArgentina
29Marketing ManagerMatti KarttunenEngland
30OwnerHoward SnyderItaly
31Sales ConsultantPaul HenriotAustria
32Marketing ManagerJaime YorresUSA
33Sales ConsultantHoward SnyderItaly
34OwnerPatricio SimpsonArgentina
35OwnerHanna MoosFrance
36Sales ConsultantHanna MoosUSA
37AccountantElizabeth LincolnAustria
38OwnerPatricio SimpsonArgentina
39Sales ConsultantAntonio MorenoEngland
40AccountantPaul HenriotFrance
41AccountantPascale CartrainBrazil
42Sales RepresentativePaul HenriotItaly
43Sales ManagerAntonio MorenoSpain
44Sales AssociateHoward SnyderBrazil
45Sales ManagerJaime YorresEngland
46AccountantAntonio MorenoArgentina
47Sales ManagerPatricio SimpsonSpain
48Marketing AssistantJaime YorresSpain
49Sales AssociateHanna MoosUSA
50OwnerElizabeth LincolnItaly
51Sales ManagerMatti KarttunenBulgaria
52Sales ManagerAntonio MorenoFrance
53Sales ManagerGeorg PippsArgentina
54AccountantPatricio SimpsonSpain
55Sales AgentHoward SnyderArgentina
56Sales AgentPascale CartrainUSA
57Marketing AssistantAntonio MorenoUSA
58OwnerElizabeth LincolnItaly
59Marketing ManagerJaime YorresUSA
60Sales ManagerHanna MoosAustria
61Sales ManagerGeorg PippsAustria
62Marketing ManagerGeorg PippsEngland
63Sales RepresentativeHoward SnyderEngland
64Sales AssociatePaul HenriotSpain
65Marketing AssistantHoward SnyderSpain
66Marketing AssistantMatti KarttunenFrance
67Accounting ManagerJaime YorresGermany
68AccountantPaul HenriotUSA
69Sales AgentAntonio MorenoUSA
70Sales AgentGeorg PippsBulgaria
71Sales AgentPaul HenriotSpain
72Marketing AssistantGeorg PippsSpain
73Sales AgentPatricio SimpsonSpain
74Accounting ManagerAntonio MorenoGermany
75Sales AssociateJaime YorresBrazil
76Sales AssociatePatricio SimpsonItaly
77Sales RepresentativeJaime YorresGermany
78AccountantPaul HenriotGermany
79Marketing AssistantMatti KarttunenSpain
80Marketing ManagerAntonio MorenoAustria
81Marketing AssistantElizabeth LincolnArgentina
82Sales ConsultantGeorg PippsFrance
83Sales ConsultantHanna MoosArgentina
84Sales AssociateHoward SnyderBrazil
85Sales ConsultantJaime YorresGermany
86Sales ManagerPaul HenriotBrazil
87Marketing ManagerPaul HenriotUSA
88Sales RepresentativeHanna MoosEngland
89Sales AgentJaime YorresAustria
90Sales ManagerHanna MoosFrance
91Sales ConsultantJaime YorresItaly
92Marketing ManagerGeorg PippsFrance
93Sales ConsultantGeorg PippsFrance
94Accounting ManagerPascale CartrainBulgaria
95OwnerHanna MoosEngland
96OwnerGeorg PippsFrance
97OwnerPatricio SimpsonSpain
98Sales ConsultantGeorg PippsItaly
99AccountantMatti KarttunenBrazil
100OwnerAntonio MorenoArgentina
 Item 194001 to 195000 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