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

Virtualization

1Sales RepresentativeElizabeth LincolnEngland
2Sales RepresentativePaul HenriotEngland
3Sales ConsultantGeorg PippsBulgaria
4AccountantPaul HenriotSpain
5Sales AssociateHanna MoosAustria
6Sales AgentAntonio MorenoBrazil
7Sales AgentPaul HenriotUSA
8Marketing AssistantAntonio MorenoFrance
9Marketing ManagerHanna MoosBrazil
10OwnerMatti KarttunenBrazil
11Accounting ManagerMatti KarttunenBrazil
12OwnerAntonio MorenoGermany
13Sales ConsultantAntonio MorenoBulgaria
14Sales ManagerPascale CartrainBulgaria
15Sales AssociateMatti KarttunenSpain
16Sales ManagerHoward SnyderFrance
17Sales ManagerMatti KarttunenFrance
18Accounting ManagerHoward SnyderItaly
19Sales AgentJaime YorresBulgaria
20Accounting ManagerPatricio SimpsonSpain
21Marketing AssistantJaime YorresArgentina
22Sales ConsultantElizabeth LincolnAustria
23Sales RepresentativePaul HenriotFrance
24Accounting ManagerElizabeth LincolnItaly
25AccountantPaul HenriotEngland
26Sales RepresentativeGeorg PippsGermany
27AccountantHoward SnyderEngland
28Accounting ManagerGeorg PippsBulgaria
29Marketing ManagerGeorg PippsUSA
30AccountantMatti KarttunenUSA
31AccountantHanna MoosBrazil
32Sales ConsultantPaul HenriotBulgaria
33Sales RepresentativeHanna MoosGermany
34Marketing AssistantGeorg PippsSpain
35Marketing ManagerElizabeth LincolnItaly
36Marketing ManagerHoward SnyderArgentina
37Marketing ManagerHoward SnyderUSA
38OwnerJaime YorresItaly
39Sales RepresentativeHoward SnyderItaly
40Sales ManagerHanna MoosUSA
41Sales ManagerPaul HenriotUSA
42Sales AgentHoward SnyderBulgaria
43Marketing AssistantAntonio MorenoGermany
44Sales ManagerMatti KarttunenArgentina
45AccountantHanna MoosGermany
46Marketing ManagerGeorg PippsArgentina
47Marketing ManagerPascale CartrainFrance
48Sales ManagerJaime YorresSpain
49Sales RepresentativeElizabeth LincolnItaly
50AccountantJaime YorresArgentina
51Sales AgentGeorg PippsSpain
52Marketing ManagerHanna MoosUSA
53Marketing ManagerAntonio MorenoGermany
54Marketing ManagerPascale CartrainEngland
55Accounting ManagerHoward SnyderBulgaria
56Marketing ManagerAntonio MorenoUSA
57Marketing AssistantAntonio MorenoItaly
58Marketing ManagerAntonio MorenoFrance
59Sales ConsultantJaime YorresSpain
60AccountantPatricio SimpsonBrazil
61Accounting ManagerHanna MoosBulgaria
62Sales AgentPatricio SimpsonSpain
63Sales RepresentativePascale CartrainUSA
64Sales AgentAntonio MorenoGermany
65Sales ConsultantHanna MoosBrazil
66Sales AgentHoward SnyderUSA
67Sales AssociateGeorg PippsEngland
68Sales AssociateElizabeth LincolnSpain
69Accounting ManagerPatricio SimpsonAustria
70OwnerMatti KarttunenBrazil
71Sales AgentHoward SnyderArgentina
72Marketing AssistantHanna MoosFrance
73Sales AssociateElizabeth LincolnFrance
74Marketing AssistantPatricio SimpsonBulgaria
75Sales ManagerJaime YorresBrazil
76Marketing AssistantElizabeth LincolnGermany
77Sales RepresentativePaul HenriotArgentina
78Sales ManagerElizabeth LincolnAustria
79OwnerHanna MoosFrance
80Marketing ManagerMatti KarttunenSpain
81OwnerPaul HenriotAustria
82AccountantHanna MoosArgentina
83Sales ConsultantMatti KarttunenAustria
84OwnerElizabeth LincolnGermany
85Accounting ManagerMatti KarttunenGermany
86Marketing AssistantElizabeth LincolnBrazil
87Sales RepresentativeElizabeth LincolnArgentina
88Sales AgentAntonio MorenoItaly
89Sales AgentPatricio SimpsonItaly
90OwnerJaime YorresUSA
91OwnerHanna MoosGermany
92Sales ConsultantAntonio MorenoAustria
93Sales ConsultantAntonio MorenoGermany
94Marketing AssistantElizabeth LincolnBrazil
95AccountantPaul HenriotFrance
96Marketing ManagerPascale CartrainSpain
97Sales AgentGeorg PippsGermany
98Marketing ManagerGeorg PippsEngland
99Sales AssociateAntonio MorenoGermany
100Sales RepresentativePascale CartrainUSA
 Item 289001 to 290000 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