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

Virtualization

1Marketing AssistantPascale CartrainEngland
2OwnerJaime YorresEngland
3Sales AgentPascale CartrainBrazil
4Sales ManagerJaime YorresAustria
5Sales RepresentativeJaime YorresAustria
6Sales ConsultantPatricio SimpsonBulgaria
7Sales ConsultantAntonio MorenoBulgaria
8Sales AssociatePascale CartrainItaly
9OwnerAntonio MorenoFrance
10Sales ManagerHoward SnyderEngland
11Sales RepresentativePatricio SimpsonSpain
12AccountantElizabeth LincolnBrazil
13Sales AssociateHanna MoosItaly
14Marketing ManagerElizabeth LincolnArgentina
15Sales ManagerGeorg PippsFrance
16Sales ManagerHanna MoosItaly
17Sales RepresentativePaul HenriotBrazil
18Sales AssociatePatricio SimpsonFrance
19Accounting ManagerAntonio MorenoBulgaria
20Accounting ManagerAntonio MorenoUSA
21Sales RepresentativeGeorg PippsBulgaria
22AccountantElizabeth LincolnUSA
23OwnerPascale CartrainItaly
24Marketing AssistantHoward SnyderGermany
25Sales RepresentativeJaime YorresBrazil
26Accounting ManagerPascale CartrainSpain
27Sales AgentPascale CartrainUSA
28AccountantMatti KarttunenEngland
29Sales ConsultantElizabeth LincolnItaly
30Sales RepresentativeHoward SnyderBulgaria
31Marketing ManagerGeorg PippsFrance
32Accounting ManagerAntonio MorenoUSA
33Sales ConsultantGeorg PippsSpain
34Accounting ManagerAntonio MorenoEngland
35Sales RepresentativeHoward SnyderAustria
36Marketing ManagerHanna MoosItaly
37Sales ManagerMatti KarttunenAustria
38Sales ConsultantGeorg PippsAustria
39Sales ConsultantPatricio SimpsonItaly
40Sales RepresentativePaul HenriotFrance
41Sales ConsultantHanna MoosItaly
42Sales AgentPaul HenriotFrance
43Accounting ManagerJaime YorresArgentina
44Accounting ManagerMatti KarttunenUSA
45Sales ManagerJaime YorresItaly
46Accounting ManagerAntonio MorenoArgentina
47Sales ConsultantJaime YorresGermany
48Sales AssociateMatti KarttunenBrazil
49Sales RepresentativePascale CartrainGermany
50Sales ManagerPaul HenriotFrance
51Sales ConsultantPaul HenriotBulgaria
52Marketing ManagerAntonio MorenoEngland
53Sales AssociatePatricio SimpsonBrazil
54Sales ManagerGeorg PippsAustria
55AccountantMatti KarttunenEngland
56Accounting ManagerGeorg PippsArgentina
57Sales ManagerMatti KarttunenFrance
58AccountantPascale CartrainArgentina
59Sales RepresentativeElizabeth LincolnGermany
60Sales AssociatePascale CartrainFrance
61Sales ManagerMatti KarttunenArgentina
62Marketing ManagerAntonio MorenoItaly
63Sales AssociateElizabeth LincolnBulgaria
64Sales RepresentativePascale CartrainEngland
65Marketing AssistantPascale CartrainSpain
66Sales AgentHanna MoosItaly
67Sales AgentPascale CartrainFrance
68Sales ManagerHoward SnyderFrance
69Marketing AssistantHanna MoosAustria
70AccountantElizabeth LincolnBrazil
71Accounting ManagerHoward SnyderEngland
72Marketing AssistantMatti KarttunenUSA
73Marketing AssistantAntonio MorenoSpain
74Accounting ManagerAntonio MorenoAustria
75Sales ManagerPatricio SimpsonEngland
76Sales ConsultantAntonio MorenoBulgaria
77AccountantAntonio MorenoEngland
78Sales RepresentativeElizabeth LincolnEngland
79Sales RepresentativeJaime YorresFrance
80Sales RepresentativeJaime YorresArgentina
81Marketing AssistantHanna MoosAustria
82Sales RepresentativeElizabeth LincolnBrazil
83Marketing AssistantHanna MoosAustria
84Marketing ManagerAntonio MorenoArgentina
85Marketing AssistantAntonio MorenoArgentina
86Marketing ManagerPascale CartrainSpain
87Accounting ManagerMatti KarttunenBrazil
88Accounting ManagerAntonio MorenoSpain
89Sales ManagerHanna MoosEngland
90OwnerMatti KarttunenFrance
91Accounting ManagerHanna MoosGermany
92Sales ManagerElizabeth LincolnAustria
93Accounting ManagerElizabeth LincolnUSA
94Sales RepresentativeAntonio MorenoArgentina
95Accounting ManagerPascale CartrainFrance
96Sales ManagerMatti KarttunenAustria
97Sales ConsultantMatti KarttunenGermany
98Marketing ManagerJaime YorresAustria
99Accounting ManagerHoward SnyderBulgaria
100Sales ManagerPatricio SimpsonAustria
 Item 122001 to 123000 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