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

Virtualization

1AccountantPascale CartrainBrazil
2Sales ConsultantPaul HenriotFrance
3Sales AssociateJaime YorresItaly
4Sales AgentAntonio MorenoFrance
5Sales ConsultantPatricio SimpsonFrance
6Sales AgentPascale CartrainAustria
7Sales RepresentativePaul HenriotBrazil
8Sales ManagerHoward SnyderBrazil
9OwnerJaime YorresBrazil
10Accounting ManagerAntonio MorenoUSA
11Sales RepresentativeHanna MoosBrazil
12Sales ConsultantJaime YorresEngland
13Sales ManagerGeorg PippsEngland
14Sales RepresentativePatricio SimpsonSpain
15Sales RepresentativeHanna MoosUSA
16Sales AgentGeorg PippsSpain
17Sales AssociateMatti KarttunenArgentina
18Sales AssociateJaime YorresArgentina
19OwnerPascale CartrainAustria
20Marketing ManagerGeorg PippsUSA
21Sales AssociateAntonio MorenoEngland
22Sales AgentElizabeth LincolnAustria
23Accounting ManagerPatricio SimpsonUSA
24Sales AgentJaime YorresItaly
25Marketing AssistantAntonio MorenoAustria
26Marketing AssistantHanna MoosUSA
27Sales RepresentativePascale CartrainFrance
28Sales AssociateElizabeth LincolnItaly
29OwnerElizabeth LincolnBulgaria
30Marketing ManagerPaul HenriotBulgaria
31Marketing AssistantGeorg PippsFrance
32AccountantHanna MoosAustria
33Accounting ManagerHoward SnyderSpain
34Sales ConsultantGeorg PippsBrazil
35AccountantAntonio MorenoBulgaria
36Sales AssociateAntonio MorenoAustria
37Sales ConsultantJaime YorresUSA
38Marketing AssistantAntonio MorenoArgentina
39Sales AssociateMatti KarttunenEngland
40AccountantPaul HenriotAustria
41Sales ManagerPascale CartrainFrance
42OwnerPatricio SimpsonBrazil
43OwnerGeorg PippsItaly
44AccountantJaime YorresArgentina
45OwnerElizabeth LincolnArgentina
46Sales AssociateHanna MoosFrance
47Sales AssociatePaul HenriotItaly
48Marketing AssistantGeorg PippsItaly
49Marketing ManagerPatricio SimpsonAustria
50Sales AssociatePatricio SimpsonArgentina
51Marketing ManagerHoward SnyderEngland
52Accounting ManagerAntonio MorenoItaly
53Sales ConsultantAntonio MorenoArgentina
54Sales AgentPascale CartrainItaly
55Marketing ManagerHanna MoosSpain
56Sales AssociatePascale CartrainAustria
57Marketing ManagerPatricio SimpsonFrance
58OwnerGeorg PippsFrance
59Accounting ManagerElizabeth LincolnArgentina
60Accounting ManagerGeorg PippsBrazil
61Marketing AssistantPaul HenriotArgentina
62Sales AgentHanna MoosItaly
63Sales ManagerAntonio MorenoItaly
64Marketing AssistantElizabeth LincolnSpain
65Sales AgentMatti KarttunenEngland
66Sales ConsultantElizabeth LincolnBulgaria
67Sales AssociatePatricio SimpsonAustria
68Sales AssociatePatricio SimpsonArgentina
69Sales AgentPatricio SimpsonBulgaria
70Marketing AssistantJaime YorresGermany
71Accounting ManagerElizabeth LincolnEngland
72Sales RepresentativeHoward SnyderFrance
73Sales ConsultantPatricio SimpsonBulgaria
74Sales ConsultantMatti KarttunenBulgaria
75Sales ConsultantElizabeth LincolnItaly
76Marketing ManagerAntonio MorenoEngland
77AccountantMatti KarttunenItaly
78Sales AgentAntonio MorenoSpain
79Sales ManagerPaul HenriotEngland
80OwnerPascale CartrainSpain
81Sales AgentMatti KarttunenEngland
82OwnerGeorg PippsEngland
83OwnerPatricio SimpsonArgentina
84Marketing ManagerAntonio MorenoFrance
85Sales ManagerHoward SnyderEngland
86Sales ConsultantHoward SnyderBulgaria
87Marketing AssistantPaul HenriotGermany
88Marketing ManagerJaime YorresBulgaria
89Marketing ManagerHanna MoosAustria
90AccountantHanna MoosEngland
91Sales RepresentativeHoward SnyderItaly
92Marketing ManagerJaime YorresBrazil
93Sales AssociatePascale CartrainEngland
94Sales RepresentativeHoward SnyderArgentina
95AccountantMatti KarttunenFrance
96Accounting ManagerHoward SnyderArgentina
97Accounting ManagerPaul HenriotItaly
98Sales RepresentativeJaime YorresGermany
99Marketing ManagerMatti KarttunenSpain
100Sales AssociateElizabeth LincolnArgentina
 Item 36001 to 37000 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