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

Virtualization

1Marketing AssistantPascale CartrainArgentina
2Sales ManagerPaul HenriotEngland
3Accounting ManagerPascale CartrainGermany
4Marketing ManagerGeorg PippsFrance
5Sales AgentJaime YorresAustria
6Accounting ManagerMatti KarttunenItaly
7Sales ConsultantPatricio SimpsonSpain
8Sales ManagerElizabeth LincolnBrazil
9OwnerAntonio MorenoAustria
10Sales RepresentativePatricio SimpsonGermany
11Marketing AssistantHoward SnyderBrazil
12OwnerJaime YorresBulgaria
13AccountantElizabeth LincolnItaly
14Sales ConsultantHanna MoosFrance
15Sales ManagerPaul HenriotItaly
16AccountantGeorg PippsSpain
17Sales ConsultantElizabeth LincolnUSA
18OwnerPascale CartrainEngland
19Sales AgentMatti KarttunenFrance
20Sales ConsultantElizabeth LincolnUSA
21OwnerPascale CartrainFrance
22Sales ManagerHoward SnyderEngland
23Sales ConsultantJaime YorresSpain
24Sales AssociateHanna MoosBulgaria
25Sales AgentPaul HenriotGermany
26Accounting ManagerElizabeth LincolnArgentina
27Sales RepresentativeHanna MoosAustria
28Sales ManagerPaul HenriotArgentina
29AccountantPaul HenriotItaly
30Accounting ManagerPascale CartrainBrazil
31Sales RepresentativeHoward SnyderSpain
32Accounting ManagerAntonio MorenoAustria
33Marketing ManagerMatti KarttunenSpain
34Accounting ManagerMatti KarttunenUSA
35Sales AssociateGeorg PippsUSA
36Sales ManagerHanna MoosBrazil
37Marketing AssistantPascale CartrainBulgaria
38Sales AgentAntonio MorenoArgentina
39Sales ConsultantMatti KarttunenSpain
40Sales ManagerPaul HenriotFrance
41Sales AgentHanna MoosArgentina
42Marketing AssistantJaime YorresItaly
43OwnerHanna MoosSpain
44Marketing ManagerPatricio SimpsonBrazil
45Sales RepresentativeJaime YorresGermany
46OwnerPatricio SimpsonGermany
47Sales ConsultantJaime YorresAustria
48Marketing ManagerJaime YorresBrazil
49Sales ManagerHanna MoosSpain
50Accounting ManagerPascale CartrainSpain
51AccountantJaime YorresEngland
52Sales AssociatePatricio SimpsonAustria
53OwnerHoward SnyderGermany
54Sales ConsultantPascale CartrainAustria
55AccountantPascale CartrainSpain
56Sales RepresentativeJaime YorresItaly
57AccountantElizabeth LincolnItaly
58AccountantPatricio SimpsonUSA
59OwnerGeorg PippsGermany
60AccountantAntonio MorenoUSA
61Marketing ManagerPatricio SimpsonBrazil
62AccountantJaime YorresSpain
63Sales ManagerPaul HenriotBulgaria
64Sales RepresentativeGeorg PippsItaly
65Sales ConsultantAntonio MorenoEngland
66Sales ManagerGeorg PippsBulgaria
67Sales ManagerPaul HenriotBrazil
68Sales AgentPaul HenriotAustria
69Sales ConsultantPatricio SimpsonGermany
70Marketing ManagerHoward SnyderBulgaria
71OwnerHanna MoosGermany
72Accounting ManagerHanna MoosAustria
73Sales RepresentativePaul HenriotUSA
74Sales AgentPatricio SimpsonFrance
75Sales RepresentativeHanna MoosArgentina
76Sales AssociateMatti KarttunenEngland
77Marketing ManagerPaul HenriotGermany
78Sales AssociatePaul HenriotUSA
79Sales ManagerPaul HenriotArgentina
80Sales AssociatePatricio SimpsonUSA
81AccountantMatti KarttunenItaly
82Sales ConsultantPaul HenriotSpain
83Accounting ManagerHanna MoosAustria
84AccountantHoward SnyderBrazil
85Sales AssociateAntonio MorenoGermany
86Sales ManagerHoward SnyderAustria
87Sales RepresentativePascale CartrainGermany
88Marketing AssistantPaul HenriotEngland
89Sales AgentHanna MoosAustria
90Sales ManagerGeorg PippsBrazil
91Marketing AssistantGeorg PippsBulgaria
92Marketing AssistantPaul HenriotSpain
93Sales AssociateHoward SnyderArgentina
94OwnerJaime YorresAustria
95Sales AgentHoward SnyderEngland
96Accounting ManagerGeorg PippsEngland
97AccountantGeorg PippsSpain
98OwnerJaime YorresGermany
99Sales RepresentativeHoward SnyderItaly
100Sales AgentJaime YorresEngland
 Item 293001 to 294000 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