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

Virtualization

1Marketing ManagerMatti KarttunenUSA
2Sales RepresentativeAntonio MorenoUSA
3Accounting ManagerAntonio MorenoGermany
4OwnerHoward SnyderSpain
5Marketing ManagerHanna MoosAustria
6AccountantElizabeth LincolnBulgaria
7Sales AgentElizabeth LincolnArgentina
8Sales RepresentativeElizabeth LincolnUSA
9Sales ConsultantMatti KarttunenUSA
10Sales ManagerHoward SnyderSpain
11Sales ConsultantPascale CartrainGermany
12Sales ConsultantGeorg PippsSpain
13Accounting ManagerPatricio SimpsonSpain
14Accounting ManagerPascale CartrainBrazil
15Marketing AssistantMatti KarttunenUSA
16OwnerElizabeth LincolnItaly
17OwnerPaul HenriotSpain
18Marketing AssistantAntonio MorenoFrance
19Sales RepresentativeElizabeth LincolnAustria
20Marketing ManagerAntonio MorenoEngland
21Marketing ManagerPascale CartrainSpain
22Sales RepresentativeElizabeth LincolnSpain
23Accounting ManagerPascale CartrainAustria
24Sales AssociatePascale CartrainArgentina
25Sales AssociatePaul HenriotUSA
26Marketing AssistantGeorg PippsUSA
27AccountantPaul HenriotBrazil
28Marketing ManagerPascale CartrainArgentina
29Sales ConsultantAntonio MorenoSpain
30Sales AssociatePatricio SimpsonUSA
31Sales AgentPascale CartrainUSA
32AccountantHanna MoosArgentina
33AccountantHanna MoosBulgaria
34Marketing AssistantGeorg PippsAustria
35OwnerElizabeth LincolnFrance
36Marketing AssistantHoward SnyderBrazil
37Sales AssociatePaul HenriotSpain
38AccountantJaime YorresEngland
39AccountantElizabeth LincolnBrazil
40Marketing AssistantElizabeth LincolnSpain
41Sales AssociatePascale CartrainItaly
42Sales ManagerJaime YorresFrance
43Sales AssociatePatricio SimpsonAustria
44Sales RepresentativeGeorg PippsUSA
45Accounting ManagerGeorg PippsGermany
46AccountantPaul HenriotEngland
47OwnerHanna MoosArgentina
48Sales RepresentativeAntonio MorenoItaly
49Sales RepresentativePatricio SimpsonUSA
50Marketing AssistantMatti KarttunenUSA
51Sales AssociateMatti KarttunenBulgaria
52OwnerMatti KarttunenAustria
53AccountantElizabeth LincolnItaly
54Marketing ManagerJaime YorresSpain
55Sales ManagerAntonio MorenoEngland
56Sales AssociateHanna MoosGermany
57Sales AgentJaime YorresItaly
58Sales AgentPaul HenriotSpain
59Sales AgentMatti KarttunenAustria
60Accounting ManagerElizabeth LincolnUSA
61Sales RepresentativeHoward SnyderGermany
62Sales AgentGeorg PippsSpain
63Sales ConsultantAntonio MorenoBulgaria
64Sales RepresentativeAntonio MorenoSpain
65Sales RepresentativeElizabeth LincolnItaly
66OwnerElizabeth LincolnArgentina
67OwnerGeorg PippsBrazil
68Sales AssociateHanna MoosSpain
69Sales RepresentativePascale CartrainUSA
70Sales RepresentativeAntonio MorenoArgentina
71Sales ManagerPascale CartrainFrance
72Sales AgentAntonio MorenoArgentina
73Sales RepresentativePaul HenriotEngland
74Sales RepresentativeMatti KarttunenArgentina
75Accounting ManagerHanna MoosGermany
76Sales RepresentativeElizabeth LincolnUSA
77Accounting ManagerHanna MoosFrance
78Marketing ManagerPatricio SimpsonEngland
79Sales AssociatePatricio SimpsonArgentina
80Sales ConsultantJaime YorresEngland
81Sales AssociateAntonio MorenoBrazil
82AccountantGeorg PippsEngland
83Sales AgentPascale CartrainBulgaria
84OwnerMatti KarttunenEngland
85Accounting ManagerPascale CartrainEngland
86Sales AgentJaime YorresEngland
87Sales AgentJaime YorresBrazil
88Sales AgentHanna MoosSpain
89Sales ManagerPatricio SimpsonGermany
90Sales ManagerHanna MoosAustria
91Sales ConsultantHoward SnyderSpain
92Marketing AssistantPatricio SimpsonAustria
93Sales ConsultantPaul HenriotGermany
94Sales AgentPatricio SimpsonEngland
95Sales ConsultantPascale CartrainBrazil
96Marketing AssistantPatricio SimpsonBulgaria
97Accounting ManagerMatti KarttunenItaly
98Sales ConsultantJaime YorresItaly
99Accounting ManagerAntonio MorenoUSA
100AccountantJaime YorresFrance
 Item 213001 to 214000 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