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

Virtualization

1Sales AssociateJaime YorresBrazil
2Marketing AssistantElizabeth LincolnEngland
3Sales RepresentativeMatti KarttunenEngland
4Sales ManagerElizabeth LincolnBulgaria
5Marketing AssistantElizabeth LincolnSpain
6Sales AssociatePaul HenriotSpain
7Sales AssociateElizabeth LincolnFrance
8Sales AssociateGeorg PippsBrazil
9Marketing ManagerHanna MoosArgentina
10Accounting ManagerPascale CartrainUSA
11Sales ConsultantJaime YorresItaly
12Sales ManagerPaul HenriotGermany
13OwnerAntonio MorenoUSA
14AccountantPatricio SimpsonItaly
15Sales AgentHanna MoosBulgaria
16Marketing AssistantHoward SnyderGermany
17OwnerGeorg PippsUSA
18Sales ManagerPatricio SimpsonGermany
19Marketing AssistantPatricio SimpsonGermany
20Marketing AssistantPatricio SimpsonBrazil
21Sales ManagerHoward SnyderArgentina
22Sales AgentMatti KarttunenItaly
23Sales AssociatePatricio SimpsonArgentina
24Sales RepresentativeJaime YorresArgentina
25Sales AssociatePaul HenriotItaly
26Sales ConsultantHoward SnyderBulgaria
27Marketing AssistantElizabeth LincolnFrance
28Sales AssociatePaul HenriotSpain
29Sales AssociatePascale CartrainSpain
30Sales ConsultantPatricio SimpsonBulgaria
31Marketing AssistantPatricio SimpsonGermany
32Sales ManagerPaul HenriotEngland
33Marketing ManagerMatti KarttunenUSA
34Sales ManagerMatti KarttunenEngland
35Sales AssociateHanna MoosEngland
36Sales RepresentativePatricio SimpsonArgentina
37Sales ManagerHanna MoosBrazil
38Sales RepresentativeHanna MoosBulgaria
39OwnerPascale CartrainSpain
40Accounting ManagerHanna MoosUSA
41Marketing AssistantJaime YorresArgentina
42AccountantGeorg PippsBulgaria
43Marketing AssistantPatricio SimpsonBulgaria
44Marketing AssistantGeorg PippsFrance
45Marketing AssistantHanna MoosUSA
46Sales ConsultantPaul HenriotArgentina
47AccountantGeorg PippsArgentina
48AccountantJaime YorresFrance
49Sales AssociatePatricio SimpsonBrazil
50Sales ConsultantJaime YorresArgentina
51Accounting ManagerHoward SnyderUSA
52OwnerGeorg PippsFrance
53Sales RepresentativePascale CartrainUSA
54Marketing AssistantElizabeth LincolnUSA
55AccountantAntonio MorenoItaly
56AccountantAntonio MorenoGermany
57Sales RepresentativeJaime YorresBulgaria
58Sales ManagerElizabeth LincolnAustria
59Sales ManagerPatricio SimpsonAustria
60Sales ManagerAntonio MorenoBrazil
61Accounting ManagerGeorg PippsBrazil
62AccountantGeorg PippsSpain
63Accounting ManagerHanna MoosAustria
64Marketing AssistantHanna MoosArgentina
65Sales AgentPascale CartrainGermany
66Sales ManagerGeorg PippsSpain
67Accounting ManagerPaul HenriotItaly
68Sales AgentElizabeth LincolnFrance
69Sales ConsultantHanna MoosArgentina
70Sales AssociatePaul HenriotAustria
71Sales ConsultantHanna MoosAustria
72Sales ConsultantAntonio MorenoAustria
73Marketing AssistantGeorg PippsBulgaria
74Sales ConsultantAntonio MorenoBulgaria
75OwnerPaul HenriotEngland
76Sales AssociateElizabeth LincolnAustria
77Sales RepresentativeJaime YorresFrance
78Sales AgentElizabeth LincolnGermany
79Sales RepresentativePascale CartrainFrance
80Sales AssociateHanna MoosEngland
81Accounting ManagerElizabeth LincolnEngland
82Sales AgentPatricio SimpsonFrance
83Sales AgentHanna MoosArgentina
84Marketing AssistantPaul HenriotFrance
85Sales ManagerMatti KarttunenItaly
86Sales ConsultantHanna MoosUSA
87OwnerMatti KarttunenArgentina
88Sales AssociatePascale CartrainArgentina
89Marketing ManagerGeorg PippsUSA
90Sales ConsultantElizabeth LincolnEngland
91Marketing ManagerJaime YorresBrazil
92Sales AgentHanna MoosItaly
93Sales AssociateHanna MoosItaly
94Sales AssociateHoward SnyderEngland
95Sales AssociatePaul HenriotFrance
96Sales RepresentativePatricio SimpsonGermany
97Marketing ManagerMatti KarttunenUSA
98Accounting ManagerGeorg PippsUSA
99AccountantPatricio SimpsonAustria
100OwnerPatricio SimpsonBrazil
 Item 132001 to 133000 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