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

Virtualization

1Sales AssociatePaul HenriotAustria
2Sales AssociateGeorg PippsAustria
3Sales AgentPaul HenriotGermany
4Sales RepresentativeHanna MoosBrazil
5AccountantGeorg PippsArgentina
6Sales RepresentativePaul HenriotBulgaria
7Sales ConsultantElizabeth LincolnEngland
8Sales RepresentativePaul HenriotArgentina
9Sales ManagerPatricio SimpsonAustria
10Marketing AssistantMatti KarttunenEngland
11Marketing ManagerPascale CartrainUSA
12Sales AssociatePaul HenriotSpain
13Sales RepresentativeHanna MoosItaly
14Marketing ManagerGeorg PippsBulgaria
15Marketing AssistantMatti KarttunenSpain
16Marketing AssistantPascale CartrainArgentina
17Sales ManagerJaime YorresGermany
18AccountantHanna MoosUSA
19Accounting ManagerElizabeth LincolnBulgaria
20Sales AgentJaime YorresEngland
21AccountantMatti KarttunenEngland
22Sales AgentHoward SnyderFrance
23Sales AgentElizabeth LincolnItaly
24Sales AgentPatricio SimpsonAustria
25Sales RepresentativeJaime YorresItaly
26Accounting ManagerPatricio SimpsonBrazil
27Sales RepresentativeAntonio MorenoItaly
28Sales AssociateAntonio MorenoUSA
29Marketing AssistantHanna MoosSpain
30Marketing ManagerHanna MoosEngland
31AccountantElizabeth LincolnAustria
32Sales RepresentativeElizabeth LincolnSpain
33Sales AssociateJaime YorresAustria
34AccountantElizabeth LincolnBulgaria
35OwnerHoward SnyderSpain
36Sales ManagerAntonio MorenoItaly
37Sales RepresentativeJaime YorresEngland
38Marketing ManagerAntonio MorenoFrance
39Marketing AssistantElizabeth LincolnBrazil
40AccountantHoward SnyderBulgaria
41Sales AssociateMatti KarttunenUSA
42AccountantAntonio MorenoItaly
43Sales AgentGeorg PippsGermany
44Sales AgentPatricio SimpsonEngland
45OwnerJaime YorresBrazil
46Marketing ManagerHoward SnyderBrazil
47Accounting ManagerPascale CartrainGermany
48Sales AssociateElizabeth LincolnGermany
49Marketing AssistantPaul HenriotArgentina
50Sales ManagerHoward SnyderEngland
51OwnerGeorg PippsGermany
52Sales AgentJaime YorresItaly
53Sales RepresentativeHoward SnyderFrance
54Marketing AssistantAntonio MorenoSpain
55Sales RepresentativeGeorg PippsEngland
56Sales ManagerHanna MoosAustria
57OwnerPascale CartrainGermany
58Sales AgentPascale CartrainFrance
59Sales ConsultantPaul HenriotBrazil
60Sales AgentPascale CartrainGermany
61Sales ManagerJaime YorresSpain
62Marketing AssistantHoward SnyderFrance
63Sales ManagerPascale CartrainBrazil
64Accounting ManagerJaime YorresGermany
65Sales ManagerPaul HenriotUSA
66Marketing AssistantMatti KarttunenGermany
67Sales ManagerHoward SnyderBrazil
68OwnerJaime YorresGermany
69Sales ConsultantJaime YorresBulgaria
70Marketing ManagerPaul HenriotFrance
71AccountantMatti KarttunenFrance
72Marketing AssistantPascale CartrainArgentina
73Sales ManagerGeorg PippsBulgaria
74Accounting ManagerJaime YorresBulgaria
75Sales ManagerHoward SnyderEngland
76AccountantJaime YorresUSA
77Sales ManagerMatti KarttunenUSA
78Sales ConsultantHoward SnyderItaly
79Sales RepresentativeHanna MoosEngland
80Sales ConsultantGeorg PippsItaly
81Sales ConsultantJaime YorresBulgaria
82Sales AgentPascale CartrainSpain
83Sales ConsultantAntonio MorenoUSA
84Accounting ManagerMatti KarttunenSpain
85OwnerPaul HenriotBrazil
86AccountantElizabeth LincolnBrazil
87Marketing ManagerJaime YorresBulgaria
88Marketing AssistantJaime YorresSpain
89Sales RepresentativeMatti KarttunenGermany
90Sales ConsultantHanna MoosArgentina
91Sales ManagerPaul HenriotBulgaria
92Sales AssociateMatti KarttunenFrance
93Marketing ManagerPascale CartrainSpain
94Sales RepresentativeHanna MoosUSA
95Accounting ManagerPaul HenriotArgentina
96Marketing ManagerElizabeth LincolnArgentina
97Accounting ManagerAntonio MorenoSpain
98Sales ManagerPascale CartrainArgentina
99Marketing ManagerJaime YorresAustria
100Sales AgentHanna MoosBulgaria
 Item 298001 to 299000 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