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

Virtualization

1Sales AssociateElizabeth LincolnEngland
2Sales ManagerJaime YorresItaly
3Sales AssociateMatti KarttunenFrance
4Accounting ManagerGeorg PippsBulgaria
5Sales AssociatePascale CartrainArgentina
6AccountantPascale CartrainGermany
7Accounting ManagerGeorg PippsItaly
8Sales RepresentativeHanna MoosItaly
9Sales ConsultantJaime YorresSpain
10Marketing AssistantJaime YorresAustria
11Marketing AssistantHoward SnyderFrance
12Marketing ManagerMatti KarttunenArgentina
13Accounting ManagerAntonio MorenoFrance
14Marketing ManagerPatricio SimpsonAustria
15Sales ManagerHoward SnyderSpain
16Sales ConsultantElizabeth LincolnGermany
17Sales ConsultantPatricio SimpsonBulgaria
18Sales ConsultantMatti KarttunenBrazil
19Sales RepresentativePaul HenriotEngland
20Sales AssociatePatricio SimpsonSpain
21AccountantElizabeth LincolnBrazil
22Accounting ManagerJaime YorresBulgaria
23Accounting ManagerHanna MoosEngland
24Sales RepresentativeHanna MoosBrazil
25Sales AgentAntonio MorenoSpain
26Sales ConsultantJaime YorresFrance
27Sales ConsultantPascale CartrainItaly
28Sales ManagerJaime YorresItaly
29Sales ManagerHanna MoosUSA
30OwnerJaime YorresSpain
31AccountantJaime YorresBrazil
32Sales ManagerPaul HenriotSpain
33Sales ConsultantPatricio SimpsonAustria
34Sales RepresentativePaul HenriotBrazil
35OwnerGeorg PippsAustria
36Sales RepresentativePascale CartrainEngland
37Accounting ManagerPascale CartrainArgentina
38Marketing AssistantJaime YorresSpain
39Sales ConsultantMatti KarttunenGermany
40Sales AgentPascale CartrainFrance
41Marketing AssistantMatti KarttunenEngland
42Sales RepresentativeHanna MoosUSA
43Sales RepresentativePascale CartrainBulgaria
44Accounting ManagerHanna MoosSpain
45Sales RepresentativeAntonio MorenoSpain
46Sales AssociatePascale CartrainBrazil
47Sales AgentHoward SnyderAustria
48Marketing AssistantGeorg PippsBulgaria
49Sales AgentPaul HenriotGermany
50Sales RepresentativeHoward SnyderBrazil
51Marketing ManagerGeorg PippsAustria
52Sales AgentAntonio MorenoUSA
53Marketing ManagerAntonio MorenoArgentina
54Accounting ManagerHoward SnyderBrazil
55Sales ConsultantGeorg PippsBrazil
56Sales ConsultantPascale CartrainArgentina
57Accounting ManagerPaul HenriotBrazil
58AccountantPascale CartrainBulgaria
59Marketing ManagerPascale CartrainGermany
60Accounting ManagerPaul HenriotItaly
61Marketing AssistantJaime YorresSpain
62Accounting ManagerJaime YorresItaly
63Marketing AssistantPaul HenriotEngland
64Marketing ManagerPascale CartrainBrazil
65Accounting ManagerPatricio SimpsonBrazil
66Sales RepresentativeAntonio MorenoFrance
67Sales RepresentativeHoward SnyderArgentina
68Marketing ManagerAntonio MorenoUSA
69Marketing AssistantPatricio SimpsonBrazil
70Sales AgentPascale CartrainGermany
71Sales AgentPaul HenriotFrance
72Sales AgentAntonio MorenoGermany
73Sales RepresentativePatricio SimpsonFrance
74Marketing ManagerHoward SnyderEngland
75Accounting ManagerHoward SnyderBrazil
76Sales AgentElizabeth LincolnEngland
77Marketing ManagerElizabeth LincolnArgentina
78Sales RepresentativeJaime YorresItaly
79Sales AgentElizabeth LincolnEngland
80OwnerHoward SnyderBulgaria
81Accounting ManagerElizabeth LincolnBrazil
82Sales ManagerAntonio MorenoArgentina
83Sales ManagerGeorg PippsGermany
84Sales ManagerHoward SnyderAustria
85Sales RepresentativeAntonio MorenoGermany
86Sales AgentHoward SnyderGermany
87Accounting ManagerPatricio SimpsonSpain
88Marketing AssistantAntonio MorenoFrance
89Sales ConsultantElizabeth LincolnArgentina
90Sales ConsultantAntonio MorenoBulgaria
91AccountantHoward SnyderItaly
92Sales RepresentativeElizabeth LincolnAustria
93Sales AgentHoward SnyderBrazil
94Marketing ManagerElizabeth LincolnGermany
95Sales ConsultantMatti KarttunenItaly
96AccountantAntonio MorenoEngland
97Sales ConsultantHanna MoosUSA
98Sales AgentMatti KarttunenGermany
99Accounting ManagerPascale CartrainGermany
100Sales AgentPascale CartrainSpain
 Item 249001 to 250000 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