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

Virtualization

1Sales ManagerHoward SnyderBulgaria
2Accounting ManagerHoward SnyderBrazil
3Sales ConsultantGeorg PippsAustria
4Sales AgentPaul HenriotSpain
5Sales AssociateHanna MoosGermany
6Sales ConsultantElizabeth LincolnBulgaria
7OwnerHoward SnyderUSA
8Sales ManagerPatricio SimpsonBulgaria
9OwnerPatricio SimpsonEngland
10Sales AgentPatricio SimpsonArgentina
11OwnerPatricio SimpsonEngland
12Marketing ManagerPascale CartrainSpain
13Marketing AssistantAntonio MorenoGermany
14Sales RepresentativeMatti KarttunenItaly
15AccountantElizabeth LincolnAustria
16Sales AgentAntonio MorenoUSA
17Marketing ManagerElizabeth LincolnGermany
18Sales ManagerPaul HenriotUSA
19Sales AgentGeorg PippsBulgaria
20Sales RepresentativeHanna MoosAustria
21AccountantGeorg PippsItaly
22Sales ConsultantJaime YorresGermany
23Marketing AssistantHoward SnyderAustria
24Sales AgentMatti KarttunenEngland
25Sales RepresentativePascale CartrainAustria
26OwnerHanna MoosSpain
27Marketing AssistantElizabeth LincolnSpain
28Accounting ManagerPascale CartrainAustria
29Marketing AssistantElizabeth LincolnUSA
30AccountantPatricio SimpsonEngland
31Marketing AssistantPaul HenriotSpain
32Sales ManagerElizabeth LincolnBulgaria
33Accounting ManagerPatricio SimpsonBulgaria
34Sales ConsultantPatricio SimpsonArgentina
35Sales ConsultantPatricio SimpsonEngland
36AccountantPaul HenriotGermany
37Sales AssociatePatricio SimpsonArgentina
38Sales ConsultantMatti KarttunenUSA
39Marketing ManagerGeorg PippsArgentina
40Marketing ManagerHanna MoosGermany
41Marketing ManagerGeorg PippsItaly
42Sales ManagerPascale CartrainBrazil
43Sales AgentHoward SnyderArgentina
44Sales AgentPatricio SimpsonAustria
45AccountantPaul HenriotArgentina
46Sales ConsultantHanna MoosFrance
47Accounting ManagerAntonio MorenoArgentina
48Accounting ManagerAntonio MorenoFrance
49OwnerGeorg PippsSpain
50Marketing AssistantHoward SnyderUSA
51Sales AgentPascale CartrainUSA
52Sales ManagerGeorg PippsArgentina
53Marketing ManagerJaime YorresUSA
54OwnerJaime YorresBulgaria
55Sales ManagerPatricio SimpsonEngland
56Sales AssociateElizabeth LincolnArgentina
57Marketing ManagerPascale CartrainGermany
58Sales AssociateHoward SnyderFrance
59Marketing AssistantPatricio SimpsonUSA
60Sales ConsultantPaul HenriotEngland
61Sales RepresentativeAntonio MorenoArgentina
62Marketing AssistantPaul HenriotBrazil
63Marketing AssistantJaime YorresArgentina
64Sales ManagerPascale CartrainBrazil
65Sales ConsultantPascale CartrainBrazil
66Sales ManagerGeorg PippsBrazil
67AccountantMatti KarttunenBulgaria
68Sales AgentPascale CartrainBulgaria
69Marketing ManagerJaime YorresFrance
70Sales ManagerHanna MoosGermany
71OwnerMatti KarttunenItaly
72Sales ConsultantHoward SnyderFrance
73Accounting ManagerElizabeth LincolnEngland
74Sales AssociateMatti KarttunenItaly
75Accounting ManagerJaime YorresBulgaria
76OwnerMatti KarttunenAustria
77Sales ConsultantHoward SnyderGermany
78Sales ManagerJaime YorresSpain
79AccountantPatricio SimpsonUSA
80Marketing ManagerMatti KarttunenItaly
81Marketing ManagerPaul HenriotItaly
82Sales ConsultantPascale CartrainBrazil
83AccountantHoward SnyderBrazil
84Marketing ManagerHoward SnyderBulgaria
85Sales AgentPascale CartrainAustria
86AccountantHanna MoosGermany
87Sales ConsultantGeorg PippsAustria
88Sales AssociatePatricio SimpsonAustria
89OwnerHanna MoosBulgaria
90Accounting ManagerJaime YorresItaly
91Accounting ManagerGeorg PippsSpain
92Sales ConsultantHanna MoosEngland
93Sales RepresentativeAntonio MorenoSpain
94Marketing AssistantPaul HenriotArgentina
95OwnerGeorg PippsGermany
96Sales ConsultantJaime YorresGermany
97Sales AssociatePatricio SimpsonBrazil
98OwnerElizabeth LincolnItaly
99Sales AgentHanna MoosSpain
100Sales ConsultantGeorg PippsBulgaria
 Item 73001 to 74000 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