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

Virtualization

1AccountantJaime YorresAustria
2Sales ManagerElizabeth LincolnBrazil
3Sales ManagerPascale CartrainUSA
4Sales ManagerMatti KarttunenGermany
5Marketing AssistantAntonio MorenoUSA
6Sales RepresentativePaul HenriotFrance
7Sales ConsultantPatricio SimpsonUSA
8AccountantAntonio MorenoUSA
9Sales ManagerPaul HenriotGermany
10OwnerGeorg PippsGermany
11AccountantPascale CartrainArgentina
12OwnerElizabeth LincolnSpain
13Marketing ManagerHoward SnyderArgentina
14Sales AssociateHanna MoosSpain
15Sales AssociatePascale CartrainFrance
16Accounting ManagerElizabeth LincolnItaly
17Accounting ManagerElizabeth LincolnArgentina
18Sales ConsultantAntonio MorenoBrazil
19Sales AssociateAntonio MorenoUSA
20Marketing AssistantPatricio SimpsonAustria
21Sales ManagerMatti KarttunenAustria
22Sales AssociatePascale CartrainBrazil
23Sales ConsultantHanna MoosBulgaria
24Sales RepresentativeAntonio MorenoEngland
25AccountantPatricio SimpsonFrance
26Sales ConsultantHanna MoosEngland
27Sales AssociateElizabeth LincolnArgentina
28Marketing ManagerPatricio SimpsonEngland
29Accounting ManagerJaime YorresArgentina
30OwnerMatti KarttunenEngland
31AccountantJaime YorresBulgaria
32Sales AgentGeorg PippsUSA
33Accounting ManagerHoward SnyderArgentina
34Marketing AssistantPatricio SimpsonGermany
35AccountantJaime YorresSpain
36Sales ManagerElizabeth LincolnItaly
37Marketing AssistantHanna MoosGermany
38AccountantPaul HenriotItaly
39Sales RepresentativePaul HenriotSpain
40Sales RepresentativeElizabeth LincolnArgentina
41Sales ConsultantJaime YorresArgentina
42Accounting ManagerPaul HenriotEngland
43Sales AgentJaime YorresUSA
44Sales ConsultantPatricio SimpsonItaly
45Sales ConsultantGeorg PippsBrazil
46Sales AgentAntonio MorenoGermany
47Marketing AssistantJaime YorresGermany
48Marketing AssistantPascale CartrainBrazil
49Sales RepresentativeAntonio MorenoAustria
50Sales RepresentativeElizabeth LincolnFrance
51Sales ConsultantPascale CartrainEngland
52Sales ConsultantAntonio MorenoItaly
53Sales ManagerPatricio SimpsonAustria
54Sales RepresentativePatricio SimpsonUSA
55Sales RepresentativeHoward SnyderUSA
56Sales ManagerPascale CartrainItaly
57Sales ConsultantElizabeth LincolnEngland
58Accounting ManagerHoward SnyderAustria
59Marketing ManagerPascale CartrainSpain
60Marketing ManagerAntonio MorenoArgentina
61AccountantHoward SnyderEngland
62Sales ManagerPaul HenriotBrazil
63Sales AssociateHanna MoosGermany
64Sales ManagerElizabeth LincolnGermany
65Sales AgentElizabeth LincolnUSA
66Sales AssociateElizabeth LincolnUSA
67Sales RepresentativeElizabeth LincolnEngland
68Sales ManagerAntonio MorenoBulgaria
69Sales AssociateHoward SnyderUSA
70AccountantPascale CartrainItaly
71Sales ManagerPascale CartrainUSA
72OwnerPascale CartrainUSA
73Marketing AssistantHoward SnyderItaly
74Marketing ManagerAntonio MorenoEngland
75OwnerHoward SnyderAustria
76Marketing AssistantGeorg PippsAustria
77OwnerPaul HenriotArgentina
78AccountantJaime YorresFrance
79Accounting ManagerPaul HenriotBulgaria
80Marketing AssistantJaime YorresItaly
81Sales ConsultantMatti KarttunenBrazil
82Sales RepresentativeJaime YorresUSA
83Sales AssociateHoward SnyderBrazil
84Marketing AssistantHoward SnyderEngland
85Sales ConsultantHanna MoosSpain
86Sales AssociateElizabeth LincolnSpain
87Marketing ManagerElizabeth LincolnUSA
88Marketing ManagerHanna MoosBulgaria
89Marketing ManagerMatti KarttunenBrazil
90Sales AssociateElizabeth LincolnBrazil
91Sales ManagerJaime YorresGermany
92Marketing AssistantAntonio MorenoArgentina
93Marketing AssistantElizabeth LincolnItaly
94OwnerAntonio MorenoBrazil
95Marketing ManagerHoward SnyderEngland
96Sales ManagerPascale CartrainFrance
97Marketing AssistantJaime YorresItaly
98Accounting ManagerJaime YorresUSA
99Sales ManagerGeorg PippsBulgaria
100Accounting ManagerAntonio MorenoBulgaria
 Item 256001 to 257000 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