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

Virtualization

1Accounting ManagerGeorg PippsItaly
2AccountantMatti KarttunenSpain
3OwnerHanna MoosGermany
4Marketing AssistantPatricio SimpsonAustria
5Sales AssociatePascale CartrainUSA
6Marketing ManagerMatti KarttunenItaly
7Sales AssociateGeorg PippsFrance
8Sales ManagerPatricio SimpsonArgentina
9Marketing ManagerPaul HenriotUSA
10OwnerJaime YorresGermany
11Sales ManagerPatricio SimpsonBrazil
12Marketing ManagerPascale CartrainItaly
13Marketing ManagerHoward SnyderFrance
14Sales ManagerMatti KarttunenEngland
15Marketing ManagerJaime YorresEngland
16Sales AssociateJaime YorresBrazil
17Marketing ManagerPaul HenriotArgentina
18Marketing AssistantGeorg PippsFrance
19Sales ManagerMatti KarttunenSpain
20Sales AssociateHoward SnyderArgentina
21OwnerMatti KarttunenArgentina
22Sales ConsultantHanna MoosGermany
23Marketing ManagerMatti KarttunenBrazil
24Sales ConsultantGeorg PippsEngland
25Marketing ManagerPascale CartrainBulgaria
26AccountantHanna MoosItaly
27Marketing AssistantPaul HenriotBulgaria
28OwnerJaime YorresFrance
29AccountantPaul HenriotUSA
30Sales ManagerHoward SnyderFrance
31Sales AssociatePatricio SimpsonSpain
32Sales AssociateHoward SnyderBrazil
33Sales AssociatePatricio SimpsonGermany
34Accounting ManagerPatricio SimpsonBulgaria
35Accounting ManagerPascale CartrainArgentina
36Sales AssociatePaul HenriotAustria
37Sales ConsultantPatricio SimpsonBulgaria
38Sales RepresentativeAntonio MorenoSpain
39Accounting ManagerAntonio MorenoItaly
40Sales RepresentativePascale CartrainEngland
41Marketing ManagerElizabeth LincolnAustria
42Marketing ManagerPascale CartrainEngland
43Marketing ManagerHanna MoosArgentina
44Sales RepresentativePascale CartrainBulgaria
45Sales RepresentativePatricio SimpsonUSA
46Accounting ManagerPaul HenriotBulgaria
47Accounting ManagerJaime YorresEngland
48Sales AssociateMatti KarttunenBulgaria
49OwnerMatti KarttunenAustria
50Marketing ManagerPascale CartrainUSA
51Sales ManagerMatti KarttunenSpain
52Accounting ManagerPascale CartrainGermany
53AccountantHanna MoosSpain
54Sales ConsultantJaime YorresEngland
55Accounting ManagerElizabeth LincolnGermany
56Sales ManagerPaul HenriotUSA
57Sales ConsultantJaime YorresEngland
58Accounting ManagerAntonio MorenoArgentina
59AccountantMatti KarttunenUSA
60OwnerAntonio MorenoUSA
61Sales AssociatePascale CartrainAustria
62Marketing ManagerHoward SnyderUSA
63Sales ConsultantElizabeth LincolnEngland
64Sales RepresentativeAntonio MorenoGermany
65AccountantJaime YorresGermany
66Marketing ManagerPaul HenriotArgentina
67Sales AgentJaime YorresBulgaria
68Accounting ManagerPascale CartrainFrance
69Marketing ManagerAntonio MorenoEngland
70Accounting ManagerElizabeth LincolnFrance
71Marketing ManagerPatricio SimpsonSpain
72Sales ManagerElizabeth LincolnEngland
73Sales RepresentativeHanna MoosSpain
74Marketing AssistantPascale CartrainSpain
75Sales AgentJaime YorresGermany
76AccountantAntonio MorenoItaly
77AccountantPaul HenriotSpain
78AccountantJaime YorresAustria
79Marketing ManagerAntonio MorenoAustria
80Marketing AssistantHoward SnyderEngland
81Accounting ManagerPascale CartrainGermany
82Sales ManagerGeorg PippsBrazil
83AccountantPatricio SimpsonGermany
84Sales RepresentativeJaime YorresBrazil
85Sales RepresentativeGeorg PippsSpain
86Sales ManagerElizabeth LincolnGermany
87Sales AssociateJaime YorresFrance
88AccountantPascale CartrainUSA
89Sales AgentHoward SnyderBulgaria
90Sales ConsultantHanna MoosArgentina
91Accounting ManagerMatti KarttunenSpain
92Sales AgentMatti KarttunenEngland
93Accounting ManagerHanna MoosGermany
94Sales ManagerMatti KarttunenUSA
95Sales AssociateMatti KarttunenAustria
96Marketing AssistantAntonio MorenoFrance
97AccountantHanna MoosItaly
98AccountantPaul HenriotGermany
99Accounting ManagerJaime YorresEngland
100Accounting ManagerPascale CartrainEngland
 Item 120001 to 121000 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