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

Virtualization

1Sales ConsultantHanna MoosGermany
2Sales ManagerPaul HenriotUSA
3Sales AssociateHanna MoosBulgaria
4Sales ConsultantPaul HenriotAustria
5Marketing AssistantJaime YorresItaly
6OwnerPaul HenriotFrance
7Sales AgentPatricio SimpsonBrazil
8OwnerPascale CartrainBulgaria
9Marketing AssistantPascale CartrainAustria
10Sales AgentPatricio SimpsonArgentina
11Sales RepresentativePascale CartrainSpain
12AccountantElizabeth LincolnSpain
13Sales ConsultantElizabeth LincolnSpain
14Sales AgentHoward SnyderGermany
15Marketing ManagerElizabeth LincolnSpain
16Marketing ManagerMatti KarttunenAustria
17Accounting ManagerElizabeth LincolnAustria
18AccountantHoward SnyderFrance
19Sales ManagerAntonio MorenoSpain
20Sales RepresentativeElizabeth LincolnBulgaria
21Sales RepresentativeMatti KarttunenSpain
22Marketing AssistantHoward SnyderSpain
23Sales ManagerPascale CartrainBulgaria
24Sales AgentPascale CartrainBulgaria
25Sales ConsultantPascale CartrainEngland
26Marketing AssistantPascale CartrainArgentina
27Sales ConsultantJaime YorresSpain
28Marketing ManagerHanna MoosSpain
29OwnerHanna MoosGermany
30Accounting ManagerMatti KarttunenBrazil
31Marketing ManagerHanna MoosSpain
32Sales RepresentativeMatti KarttunenArgentina
33Marketing AssistantHoward SnyderUSA
34Sales AgentPaul HenriotGermany
35Sales RepresentativePatricio SimpsonGermany
36Sales RepresentativeJaime YorresSpain
37Sales AssociateHanna MoosArgentina
38OwnerHoward SnyderGermany
39Accounting ManagerGeorg PippsArgentina
40Marketing AssistantPatricio SimpsonFrance
41Marketing AssistantPaul HenriotItaly
42Accounting ManagerPascale CartrainGermany
43Sales ManagerAntonio MorenoAustria
44Marketing AssistantHanna MoosItaly
45Marketing ManagerHoward SnyderItaly
46Sales AssociateMatti KarttunenGermany
47Sales RepresentativeHanna MoosSpain
48Sales ConsultantHanna MoosBrazil
49Sales ConsultantElizabeth LincolnFrance
50Sales ConsultantHanna MoosGermany
51Sales ManagerPaul HenriotUSA
52Accounting ManagerPatricio SimpsonBulgaria
53AccountantMatti KarttunenBulgaria
54Sales ConsultantMatti KarttunenItaly
55AccountantPaul HenriotGermany
56Marketing ManagerPatricio SimpsonArgentina
57Sales ManagerElizabeth LincolnEngland
58Sales AgentPascale CartrainBulgaria
59Marketing ManagerHoward SnyderEngland
60Sales AgentJaime YorresBulgaria
61Sales AgentPascale CartrainItaly
62Sales ManagerElizabeth LincolnItaly
63Accounting ManagerElizabeth LincolnEngland
64Marketing AssistantHanna MoosFrance
65Marketing ManagerHanna MoosItaly
66Accounting ManagerJaime YorresUSA
67OwnerMatti KarttunenItaly
68Sales RepresentativeHanna MoosBrazil
69Marketing AssistantMatti KarttunenItaly
70OwnerPascale CartrainEngland
71Marketing ManagerJaime YorresGermany
72Sales AssociatePatricio SimpsonFrance
73Marketing ManagerGeorg PippsBulgaria
74AccountantGeorg PippsSpain
75Sales RepresentativeGeorg PippsEngland
76Marketing ManagerGeorg PippsBulgaria
77OwnerPatricio SimpsonUSA
78Sales RepresentativeMatti KarttunenBulgaria
79AccountantMatti KarttunenBulgaria
80OwnerAntonio MorenoAustria
81Sales ConsultantPascale CartrainAustria
82Marketing ManagerJaime YorresArgentina
83Marketing AssistantPascale CartrainUSA
84OwnerPascale CartrainBrazil
85Sales AssociateAntonio MorenoBulgaria
86OwnerGeorg PippsUSA
87Sales AssociateHoward SnyderAustria
88Accounting ManagerHanna MoosItaly
89AccountantHanna MoosBrazil
90Accounting ManagerPascale CartrainGermany
91Sales RepresentativeMatti KarttunenFrance
92AccountantPascale CartrainEngland
93OwnerJaime YorresAustria
94Sales AgentGeorg PippsEngland
95Accounting ManagerPatricio SimpsonEngland
96Accounting ManagerPascale CartrainUSA
97Sales RepresentativePatricio SimpsonEngland
98Sales RepresentativePatricio SimpsonBulgaria
99OwnerPaul HenriotBulgaria
100AccountantGeorg PippsEngland
 Item 1 to 1000 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