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

Virtualization

1Marketing AssistantPatricio SimpsonUSA
2Marketing ManagerPatricio SimpsonSpain
3Sales ConsultantPaul HenriotBulgaria
4Sales AgentPascale CartrainGermany
5Sales ManagerGeorg PippsUSA
6Accounting ManagerGeorg PippsItaly
7Sales ManagerMatti KarttunenBrazil
8OwnerPatricio SimpsonArgentina
9OwnerPatricio SimpsonAustria
10Marketing AssistantPascale CartrainItaly
11Sales AssociateMatti KarttunenArgentina
12Sales RepresentativeHoward SnyderAustria
13Sales AssociateGeorg PippsUSA
14Sales ConsultantAntonio MorenoGermany
15Sales AgentAntonio MorenoArgentina
16Sales RepresentativeMatti KarttunenFrance
17Sales ConsultantGeorg PippsGermany
18Sales ConsultantHoward SnyderUSA
19Sales ConsultantPaul HenriotEngland
20Sales RepresentativeHanna MoosUSA
21Sales ConsultantMatti KarttunenAustria
22Marketing ManagerHoward SnyderBulgaria
23Marketing ManagerHanna MoosUSA
24Marketing AssistantMatti KarttunenGermany
25Sales ConsultantMatti KarttunenAustria
26OwnerMatti KarttunenBulgaria
27Sales ManagerGeorg PippsBrazil
28Sales RepresentativeGeorg PippsGermany
29Sales ConsultantJaime YorresItaly
30Sales AgentHanna MoosAustria
31AccountantPaul HenriotGermany
32Sales AssociateAntonio MorenoEngland
33Sales AgentPaul HenriotAustria
34Sales RepresentativeHoward SnyderFrance
35Accounting ManagerHanna MoosAustria
36Marketing ManagerMatti KarttunenBulgaria
37Sales ConsultantPatricio SimpsonUSA
38Marketing ManagerGeorg PippsArgentina
39Sales ManagerHoward SnyderUSA
40Sales ConsultantMatti KarttunenFrance
41Marketing ManagerElizabeth LincolnArgentina
42Sales AgentPaul HenriotArgentina
43OwnerAntonio MorenoBrazil
44AccountantPascale CartrainEngland
45Sales ConsultantHanna MoosGermany
46Sales ManagerHanna MoosUSA
47Sales AgentHanna MoosGermany
48OwnerAntonio MorenoSpain
49Sales ConsultantHoward SnyderAustria
50Marketing ManagerMatti KarttunenSpain
51Sales AgentHanna MoosBulgaria
52Accounting ManagerPaul HenriotFrance
53OwnerMatti KarttunenItaly
54Marketing ManagerElizabeth LincolnBulgaria
55Marketing AssistantJaime YorresBrazil
56AccountantElizabeth LincolnArgentina
57Marketing ManagerPascale CartrainSpain
58Sales AgentPascale CartrainItaly
59Sales AgentPascale CartrainAustria
60Marketing ManagerPascale CartrainEngland
61OwnerPatricio SimpsonArgentina
62Accounting ManagerHoward SnyderUSA
63Marketing ManagerPaul HenriotFrance
64Sales RepresentativeMatti KarttunenSpain
65Sales AgentPascale CartrainFrance
66Marketing AssistantHoward SnyderBulgaria
67Marketing AssistantGeorg PippsAustria
68Marketing AssistantPatricio SimpsonGermany
69Sales ConsultantPascale CartrainItaly
70Sales AssociateHoward SnyderSpain
71Sales ConsultantJaime YorresBulgaria
72Accounting ManagerJaime YorresGermany
73Sales ConsultantElizabeth LincolnUSA
74Accounting ManagerPatricio SimpsonEngland
75Sales RepresentativePaul HenriotFrance
76AccountantAntonio MorenoItaly
77Accounting ManagerJaime YorresSpain
78Sales AssociatePaul HenriotGermany
79Sales AssociateHoward SnyderEngland
80Sales RepresentativePatricio SimpsonFrance
81Marketing ManagerHanna MoosGermany
82Marketing AssistantMatti KarttunenFrance
83Accounting ManagerHanna MoosBrazil
84AccountantHanna MoosBrazil
85Sales ConsultantJaime YorresItaly
86Accounting ManagerElizabeth LincolnAustria
87Marketing ManagerPaul HenriotBrazil
88Marketing AssistantPatricio SimpsonArgentina
89Sales ConsultantHanna MoosItaly
90Sales ManagerMatti KarttunenArgentina
91OwnerMatti KarttunenBulgaria
92AccountantPatricio SimpsonBrazil
93Sales AssociateJaime YorresUSA
94Marketing ManagerHanna MoosItaly
95Sales AgentPaul HenriotArgentina
96Marketing ManagerHoward SnyderSpain
97Sales AssociateJaime YorresFrance
98Marketing AssistantHanna MoosEngland
99Sales RepresentativeMatti KarttunenEngland
100AccountantMatti KarttunenBrazil
 Item 220001 to 221000 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