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

Virtualization

1Sales ConsultantMatti KarttunenBrazil
2Sales ConsultantPatricio SimpsonSpain
3OwnerElizabeth LincolnBulgaria
4Sales RepresentativePatricio SimpsonBulgaria
5Marketing ManagerElizabeth LincolnAustria
6Sales RepresentativePascale CartrainUSA
7Marketing ManagerAntonio MorenoGermany
8OwnerMatti KarttunenBrazil
9AccountantElizabeth LincolnItaly
10Marketing ManagerGeorg PippsGermany
11OwnerMatti KarttunenSpain
12Sales AgentJaime YorresItaly
13Sales RepresentativeMatti KarttunenAustria
14Sales ConsultantGeorg PippsGermany
15Sales AgentPascale CartrainFrance
16Sales ConsultantHanna MoosAustria
17Sales RepresentativeHoward SnyderItaly
18Marketing AssistantMatti KarttunenFrance
19Sales AgentPascale CartrainItaly
20Sales AssociateMatti KarttunenGermany
21OwnerMatti KarttunenFrance
22Accounting ManagerPaul HenriotUSA
23Marketing AssistantJaime YorresFrance
24Sales ManagerHoward SnyderAustria
25AccountantPaul HenriotFrance
26OwnerJaime YorresBrazil
27AccountantPascale CartrainEngland
28Marketing ManagerHoward SnyderEngland
29Sales AssociateHanna MoosEngland
30Sales ManagerPascale CartrainSpain
31AccountantJaime YorresItaly
32Sales AssociatePascale CartrainUSA
33Accounting ManagerHanna MoosSpain
34Sales ManagerPaul HenriotUSA
35OwnerHanna MoosFrance
36Accounting ManagerHoward SnyderGermany
37Sales AgentPascale CartrainEngland
38AccountantJaime YorresItaly
39Marketing ManagerAntonio MorenoSpain
40Sales ManagerAntonio MorenoBulgaria
41Sales RepresentativePaul HenriotAustria
42Sales AgentGeorg PippsEngland
43Marketing AssistantGeorg PippsSpain
44Sales AssociateGeorg PippsBrazil
45Accounting ManagerHoward SnyderItaly
46Sales AssociateHoward SnyderGermany
47Sales ConsultantGeorg PippsBulgaria
48Accounting ManagerPatricio SimpsonGermany
49OwnerHoward SnyderUSA
50Accounting ManagerGeorg PippsFrance
51Marketing ManagerAntonio MorenoUSA
52OwnerGeorg PippsFrance
53Sales ManagerMatti KarttunenBrazil
54Sales AgentAntonio MorenoBulgaria
55Sales ManagerElizabeth LincolnBulgaria
56Sales AssociateMatti KarttunenEngland
57Sales ManagerPascale CartrainGermany
58Marketing ManagerPaul HenriotGermany
59Sales AgentPascale CartrainFrance
60Sales AssociatePatricio SimpsonSpain
61AccountantElizabeth LincolnGermany
62Marketing AssistantPaul HenriotBulgaria
63Marketing AssistantJaime YorresGermany
64Sales AgentElizabeth LincolnBrazil
65OwnerAntonio MorenoEngland
66Accounting ManagerPaul HenriotSpain
67Accounting ManagerHanna MoosArgentina
68Accounting ManagerElizabeth LincolnGermany
69Marketing ManagerGeorg PippsGermany
70Sales ConsultantAntonio MorenoGermany
71Marketing AssistantJaime YorresAustria
72Sales AssociateElizabeth LincolnBrazil
73Sales ManagerJaime YorresUSA
74OwnerGeorg PippsItaly
75Sales RepresentativePatricio SimpsonBulgaria
76Sales ManagerAntonio MorenoBrazil
77Marketing AssistantMatti KarttunenArgentina
78Sales AgentAntonio MorenoAustria
79Sales RepresentativePascale CartrainEngland
80Sales RepresentativePatricio SimpsonArgentina
81Accounting ManagerElizabeth LincolnBulgaria
82Accounting ManagerElizabeth LincolnItaly
83Marketing ManagerGeorg PippsItaly
84Sales RepresentativeJaime YorresArgentina
85Sales AssociateMatti KarttunenUSA
86Sales ManagerHanna MoosBrazil
87Sales AgentGeorg PippsUSA
88Sales ConsultantPascale CartrainBulgaria
89Sales AgentPatricio SimpsonEngland
90Marketing AssistantPaul HenriotAustria
91Sales AgentGeorg PippsEngland
92OwnerMatti KarttunenEngland
93OwnerGeorg PippsAustria
94OwnerPaul HenriotArgentina
95Sales AgentJaime YorresItaly
96Sales AgentMatti KarttunenUSA
97Sales AssociateJaime YorresAustria
98AccountantMatti KarttunenItaly
99Accounting ManagerGeorg PippsGermany
100OwnerJaime YorresUSA
 Item 183001 to 184000 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