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

Virtualization

1OwnerMatti KarttunenEngland
2Marketing AssistantPascale CartrainUSA
3Sales RepresentativeHoward SnyderEngland
4Marketing AssistantPatricio SimpsonUSA
5Accounting ManagerPascale CartrainBulgaria
6Sales AgentJaime YorresGermany
7Sales RepresentativePaul HenriotArgentina
8Marketing ManagerHoward SnyderAustria
9Accounting ManagerMatti KarttunenBulgaria
10Sales RepresentativeElizabeth LincolnFrance
11Marketing AssistantElizabeth LincolnArgentina
12Marketing ManagerPatricio SimpsonGermany
13Marketing AssistantMatti KarttunenEngland
14Sales AssociateElizabeth LincolnFrance
15Sales ManagerMatti KarttunenEngland
16OwnerPascale CartrainItaly
17Marketing ManagerPascale CartrainGermany
18AccountantMatti KarttunenArgentina
19Sales AgentGeorg PippsAustria
20Accounting ManagerAntonio MorenoArgentina
21AccountantElizabeth LincolnGermany
22Marketing ManagerElizabeth LincolnSpain
23Sales RepresentativeHoward SnyderGermany
24Sales AssociateMatti KarttunenArgentina
25Marketing AssistantHanna MoosArgentina
26Sales ConsultantPaul HenriotArgentina
27AccountantJaime YorresEngland
28Sales RepresentativePascale CartrainGermany
29AccountantPaul HenriotBulgaria
30Sales AgentPaul HenriotUSA
31Sales AssociateJaime YorresArgentina
32Sales ManagerMatti KarttunenEngland
33Sales AssociateJaime YorresBulgaria
34Accounting ManagerHoward SnyderBrazil
35Accounting ManagerAntonio MorenoItaly
36Sales RepresentativePascale CartrainUSA
37Marketing AssistantElizabeth LincolnAustria
38OwnerGeorg PippsBrazil
39Marketing ManagerElizabeth LincolnAustria
40Sales ConsultantElizabeth LincolnItaly
41Sales ConsultantAntonio MorenoEngland
42OwnerHoward SnyderBulgaria
43Marketing ManagerJaime YorresEngland
44Sales ConsultantPaul HenriotArgentina
45Sales ManagerPascale CartrainBulgaria
46Sales ConsultantGeorg PippsArgentina
47AccountantPatricio SimpsonBulgaria
48Sales AssociateHoward SnyderFrance
49Accounting ManagerPascale CartrainBulgaria
50Accounting ManagerElizabeth LincolnUSA
51Sales AssociateGeorg PippsArgentina
52Sales AssociateMatti KarttunenBrazil
53Sales ConsultantAntonio MorenoUSA
54Sales RepresentativePaul HenriotUSA
55Sales AssociateMatti KarttunenBrazil
56Accounting ManagerGeorg PippsItaly
57Sales RepresentativeAntonio MorenoEngland
58Sales AssociateMatti KarttunenArgentina
59Marketing AssistantGeorg PippsBulgaria
60Sales ManagerHanna MoosItaly
61Sales RepresentativeElizabeth LincolnBulgaria
62Sales RepresentativeHanna MoosBulgaria
63AccountantElizabeth LincolnUSA
64Sales RepresentativePascale CartrainBrazil
65Sales RepresentativePascale CartrainUSA
66Sales ConsultantPascale CartrainSpain
67Marketing ManagerGeorg PippsFrance
68Marketing AssistantJaime YorresSpain
69Sales RepresentativeJaime YorresBrazil
70Sales RepresentativePaul HenriotItaly
71Marketing ManagerGeorg PippsUSA
72Marketing ManagerMatti KarttunenSpain
73AccountantJaime YorresBulgaria
74AccountantPascale CartrainFrance
75Sales AgentAntonio MorenoUSA
76Sales ConsultantMatti KarttunenEngland
77Sales AgentMatti KarttunenSpain
78Accounting ManagerElizabeth LincolnUSA
79Sales ManagerMatti KarttunenBulgaria
80Accounting ManagerElizabeth LincolnEngland
81Marketing AssistantPaul HenriotAustria
82Sales AgentPatricio SimpsonBulgaria
83Marketing ManagerJaime YorresBrazil
84OwnerElizabeth LincolnUSA
85Sales RepresentativeAntonio MorenoGermany
86Sales ConsultantGeorg PippsEngland
87AccountantHanna MoosAustria
88Sales AssociateMatti KarttunenItaly
89Sales ConsultantPascale CartrainUSA
90Marketing ManagerPaul HenriotGermany
91Sales RepresentativePascale CartrainSpain
92Sales AssociateAntonio MorenoItaly
93Marketing ManagerHanna MoosFrance
94Sales ConsultantMatti KarttunenGermany
95Sales ConsultantElizabeth LincolnGermany
96Sales ConsultantPascale CartrainArgentina
97Marketing AssistantPascale CartrainSpain
98Sales AssociatePatricio SimpsonFrance
99Marketing AssistantPaul HenriotBrazil
100Sales AssociateGeorg PippsBulgaria
 Item 241001 to 242000 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