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

Virtualization

1Sales AssociateHanna MoosFrance
2Sales ManagerPatricio SimpsonFrance
3OwnerMatti KarttunenGermany
4OwnerElizabeth LincolnAustria
5Sales ManagerHanna MoosAustria
6Sales ConsultantJaime YorresFrance
7Marketing ManagerMatti KarttunenBulgaria
8Sales ConsultantPatricio SimpsonSpain
9AccountantMatti KarttunenBrazil
10Sales RepresentativeElizabeth LincolnGermany
11Sales ManagerGeorg PippsSpain
12Marketing AssistantGeorg PippsBulgaria
13AccountantGeorg PippsFrance
14Marketing ManagerHoward SnyderAustria
15AccountantGeorg PippsBulgaria
16Accounting ManagerAntonio MorenoArgentina
17Accounting ManagerMatti KarttunenGermany
18Marketing ManagerElizabeth LincolnBulgaria
19Accounting ManagerJaime YorresBrazil
20Sales ConsultantHanna MoosBulgaria
21Marketing AssistantHanna MoosItaly
22OwnerGeorg PippsBulgaria
23Accounting ManagerPaul HenriotUSA
24OwnerHoward SnyderFrance
25OwnerJaime YorresGermany
26Sales ConsultantMatti KarttunenAustria
27Marketing ManagerJaime YorresArgentina
28Sales RepresentativePaul HenriotArgentina
29Sales AssociatePascale CartrainUSA
30Marketing ManagerMatti KarttunenBulgaria
31OwnerAntonio MorenoArgentina
32Sales ManagerJaime YorresGermany
33AccountantGeorg PippsBulgaria
34OwnerElizabeth LincolnEngland
35OwnerPascale CartrainBrazil
36Sales ConsultantAntonio MorenoArgentina
37Accounting ManagerGeorg PippsEngland
38Marketing ManagerAntonio MorenoFrance
39AccountantElizabeth LincolnItaly
40Sales AgentElizabeth LincolnItaly
41Sales AssociateMatti KarttunenArgentina
42Accounting ManagerGeorg PippsEngland
43Sales ConsultantPatricio SimpsonBrazil
44OwnerGeorg PippsGermany
45Sales ManagerHanna MoosArgentina
46Marketing ManagerAntonio MorenoAustria
47Accounting ManagerMatti KarttunenEngland
48Sales AgentHoward SnyderArgentina
49Sales ManagerGeorg PippsBulgaria
50Sales AgentPascale CartrainBulgaria
51Marketing AssistantPatricio SimpsonArgentina
52Sales ManagerPatricio SimpsonSpain
53Sales ManagerPascale CartrainArgentina
54Sales ManagerMatti KarttunenAustria
55Accounting ManagerJaime YorresFrance
56Sales RepresentativePatricio SimpsonUSA
57Sales ConsultantHanna MoosAustria
58Sales AssociateAntonio MorenoBrazil
59Sales RepresentativeJaime YorresUSA
60Marketing AssistantJaime YorresAustria
61Sales ManagerMatti KarttunenItaly
62Marketing ManagerElizabeth LincolnBulgaria
63AccountantHoward SnyderFrance
64Accounting ManagerHoward SnyderEngland
65Marketing AssistantPatricio SimpsonSpain
66Accounting ManagerElizabeth LincolnEngland
67AccountantPaul HenriotArgentina
68AccountantPaul HenriotEngland
69Sales AgentElizabeth LincolnFrance
70Sales AgentElizabeth LincolnEngland
71Marketing AssistantMatti KarttunenSpain
72Sales AssociatePaul HenriotEngland
73Marketing AssistantPatricio SimpsonFrance
74Accounting ManagerPascale CartrainSpain
75Marketing ManagerGeorg PippsBulgaria
76AccountantHoward SnyderBrazil
77Sales ConsultantAntonio MorenoEngland
78OwnerHoward SnyderEngland
79Sales ConsultantPascale CartrainAustria
80OwnerAntonio MorenoSpain
81Marketing AssistantPascale CartrainEngland
82Accounting ManagerHoward SnyderBrazil
83Sales ManagerPaul HenriotBrazil
84OwnerJaime YorresItaly
85Sales RepresentativeJaime YorresFrance
86OwnerMatti KarttunenArgentina
87AccountantElizabeth LincolnItaly
88Sales ConsultantPatricio SimpsonArgentina
89Accounting ManagerPascale CartrainBrazil
90AccountantPatricio SimpsonFrance
91AccountantGeorg PippsGermany
92Marketing AssistantGeorg PippsUSA
93Marketing AssistantAntonio MorenoFrance
94Sales AgentPatricio SimpsonArgentina
95Sales RepresentativeJaime YorresEngland
96Sales AgentPatricio SimpsonSpain
97Marketing ManagerMatti KarttunenItaly
98Sales ManagerAntonio MorenoUSA
99OwnerGeorg PippsGermany
100Sales ManagerMatti KarttunenAustria
 Item 148001 to 149000 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