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

Virtualization

1AccountantPaul HenriotBulgaria
2Sales RepresentativePascale CartrainSpain
3Marketing ManagerHanna MoosUSA
4Marketing ManagerGeorg PippsEngland
5OwnerHoward SnyderAustria
6Sales ConsultantPascale CartrainAustria
7AccountantElizabeth LincolnBrazil
8Sales RepresentativeHoward SnyderUSA
9AccountantHanna MoosFrance
10Sales RepresentativeAntonio MorenoArgentina
11AccountantJaime YorresGermany
12AccountantPascale CartrainAustria
13Sales AssociateHoward SnyderBrazil
14Marketing ManagerElizabeth LincolnEngland
15Sales ConsultantPascale CartrainGermany
16Sales RepresentativePaul HenriotArgentina
17Sales AgentPatricio SimpsonGermany
18Sales AssociatePatricio SimpsonEngland
19Sales ManagerHanna MoosBrazil
20OwnerPaul HenriotUSA
21Marketing ManagerAntonio MorenoFrance
22AccountantElizabeth LincolnBrazil
23OwnerPascale CartrainBulgaria
24AccountantPaul HenriotGermany
25Sales RepresentativeJaime YorresBulgaria
26OwnerPatricio SimpsonSpain
27Sales AssociateAntonio MorenoSpain
28Marketing ManagerHoward SnyderItaly
29Sales AssociatePatricio SimpsonUSA
30Sales RepresentativeGeorg PippsFrance
31Marketing AssistantJaime YorresEngland
32AccountantPatricio SimpsonUSA
33Sales AssociatePaul HenriotGermany
34Sales ManagerJaime YorresGermany
35Marketing ManagerGeorg PippsAustria
36Marketing AssistantHanna MoosItaly
37Sales ManagerGeorg PippsArgentina
38Sales ConsultantAntonio MorenoBrazil
39Sales ManagerAntonio MorenoBulgaria
40AccountantAntonio MorenoGermany
41Marketing ManagerPascale CartrainFrance
42Sales ManagerMatti KarttunenEngland
43Sales ManagerMatti KarttunenGermany
44Marketing AssistantHanna MoosEngland
45AccountantHanna MoosEngland
46Accounting ManagerJaime YorresGermany
47Sales RepresentativeMatti KarttunenItaly
48Sales ManagerJaime YorresUSA
49AccountantPascale CartrainAustria
50Sales ConsultantPascale CartrainBulgaria
51Sales AssociatePatricio SimpsonItaly
52Sales AssociateHoward SnyderSpain
53Marketing ManagerElizabeth LincolnSpain
54Sales AssociateHanna MoosFrance
55OwnerPaul HenriotGermany
56Marketing AssistantPaul HenriotBrazil
57Sales ConsultantPatricio SimpsonSpain
58Sales ConsultantMatti KarttunenGermany
59OwnerMatti KarttunenUSA
60Accounting ManagerJaime YorresUSA
61Sales ConsultantMatti KarttunenGermany
62AccountantAntonio MorenoUSA
63Sales RepresentativeHanna MoosUSA
64Marketing ManagerPatricio SimpsonFrance
65Sales ManagerGeorg PippsUSA
66Marketing AssistantHanna MoosBrazil
67Sales ManagerHoward SnyderSpain
68Sales AgentPatricio SimpsonBulgaria
69Sales AgentAntonio MorenoBrazil
70Sales AgentElizabeth LincolnItaly
71Sales ConsultantJaime YorresGermany
72Sales ManagerHanna MoosGermany
73OwnerJaime YorresArgentina
74Sales ConsultantHoward SnyderSpain
75Marketing ManagerElizabeth LincolnArgentina
76AccountantMatti KarttunenSpain
77Sales AssociateHoward SnyderArgentina
78Sales ConsultantJaime YorresItaly
79Marketing AssistantPascale CartrainGermany
80Sales ConsultantJaime YorresSpain
81AccountantGeorg PippsBrazil
82OwnerJaime YorresUSA
83Sales ManagerMatti KarttunenAustria
84Sales RepresentativeJaime YorresFrance
85Accounting ManagerHoward SnyderSpain
86AccountantAntonio MorenoFrance
87AccountantPaul HenriotBrazil
88Sales ConsultantPatricio SimpsonSpain
89Sales ManagerPaul HenriotArgentina
90Sales ManagerPatricio SimpsonBulgaria
91Sales RepresentativePascale CartrainGermany
92Sales ManagerGeorg PippsEngland
93Sales ManagerHoward SnyderSpain
94Sales AssociateGeorg PippsUSA
95Accounting ManagerAntonio MorenoBulgaria
96Marketing AssistantJaime YorresUSA
97Sales AssociatePatricio SimpsonEngland
98Sales ManagerPaul HenriotAustria
99Marketing ManagerPaul HenriotItaly
100AccountantAntonio MorenoAustria
 Item 203001 to 204000 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