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

Virtualization

1Marketing AssistantGeorg PippsSpain
2Sales ConsultantGeorg PippsArgentina
3Sales RepresentativeGeorg PippsBulgaria
4Sales AgentPascale CartrainArgentina
5Sales ManagerHanna MoosArgentina
6Accounting ManagerMatti KarttunenFrance
7Accounting ManagerHanna MoosEngland
8OwnerPaul HenriotUSA
9Sales ConsultantAntonio MorenoUSA
10OwnerGeorg PippsEngland
11Marketing ManagerPatricio SimpsonAustria
12AccountantPascale CartrainBulgaria
13Sales ManagerJaime YorresBulgaria
14Sales AssociateAntonio MorenoGermany
15AccountantAntonio MorenoFrance
16AccountantJaime YorresAustria
17Marketing AssistantPatricio SimpsonFrance
18Sales ConsultantPaul HenriotGermany
19Sales ConsultantPatricio SimpsonArgentina
20Accounting ManagerHoward SnyderBrazil
21AccountantPascale CartrainArgentina
22Sales AssociateHanna MoosBulgaria
23Sales AssociateAntonio MorenoBulgaria
24Accounting ManagerMatti KarttunenSpain
25Marketing AssistantElizabeth LincolnEngland
26OwnerElizabeth LincolnSpain
27Accounting ManagerGeorg PippsGermany
28OwnerPascale CartrainBrazil
29Accounting ManagerPatricio SimpsonSpain
30Sales ManagerHanna MoosBrazil
31Sales ManagerPaul HenriotItaly
32Sales RepresentativeHoward SnyderSpain
33Marketing AssistantHanna MoosItaly
34Sales AgentHanna MoosGermany
35Sales ManagerAntonio MorenoGermany
36OwnerHanna MoosBulgaria
37AccountantHoward SnyderItaly
38Sales RepresentativeMatti KarttunenBrazil
39Sales AgentMatti KarttunenItaly
40Sales ManagerHanna MoosItaly
41AccountantHanna MoosAustria
42AccountantPaul HenriotBulgaria
43Sales ConsultantPascale CartrainBulgaria
44Marketing ManagerHanna MoosUSA
45Sales AgentElizabeth LincolnUSA
46Sales RepresentativeHanna MoosEngland
47Marketing AssistantAntonio MorenoFrance
48Accounting ManagerJaime YorresEngland
49Marketing AssistantJaime YorresArgentina
50Sales AgentHanna MoosBrazil
51Sales RepresentativeJaime YorresSpain
52Sales RepresentativeHoward SnyderSpain
53Marketing AssistantAntonio MorenoBulgaria
54Sales ManagerPatricio SimpsonUSA
55Accounting ManagerGeorg PippsUSA
56Sales AssociateJaime YorresArgentina
57Accounting ManagerGeorg PippsAustria
58Sales ConsultantHoward SnyderEngland
59Marketing ManagerElizabeth LincolnEngland
60Sales AgentGeorg PippsUSA
61Sales AgentPatricio SimpsonUSA
62Marketing ManagerHoward SnyderFrance
63Marketing AssistantPascale CartrainBulgaria
64AccountantGeorg PippsSpain
65Sales ConsultantJaime YorresItaly
66OwnerPatricio SimpsonArgentina
67Marketing ManagerPascale CartrainUSA
68Sales RepresentativeAntonio MorenoAustria
69Sales RepresentativeHanna MoosEngland
70Sales ConsultantPascale CartrainArgentina
71Sales ConsultantJaime YorresBulgaria
72OwnerHanna MoosBrazil
73Sales ManagerAntonio MorenoFrance
74OwnerPascale CartrainBrazil
75Accounting ManagerHanna MoosArgentina
76Marketing AssistantPaul HenriotGermany
77Marketing AssistantHanna MoosEngland
78Marketing AssistantPaul HenriotBrazil
79Marketing AssistantJaime YorresBrazil
80Accounting ManagerGeorg PippsFrance
81Marketing ManagerJaime YorresBrazil
82Marketing AssistantElizabeth LincolnBulgaria
83Sales AssociateElizabeth LincolnItaly
84Sales ConsultantAntonio MorenoEngland
85Sales AssociatePascale CartrainItaly
86Sales ManagerMatti KarttunenBulgaria
87Sales AgentAntonio MorenoGermany
88OwnerPaul HenriotEngland
89Sales ConsultantPaul HenriotGermany
90AccountantHoward SnyderArgentina
91Sales AssociateElizabeth LincolnBrazil
92Sales ManagerPatricio SimpsonAustria
93Sales ManagerHoward SnyderEngland
94Sales AgentPatricio SimpsonBrazil
95Marketing ManagerMatti KarttunenBrazil
96Sales AgentPatricio SimpsonEngland
97Sales ConsultantPaul HenriotArgentina
98Marketing ManagerHanna MoosFrance
99Sales RepresentativeElizabeth LincolnBulgaria
100Sales RepresentativeHoward SnyderUSA
 Item 91001 to 92000 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