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

Virtualization

1Sales ManagerJaime YorresBrazil
2Accounting ManagerAntonio MorenoUSA
3Marketing AssistantAntonio MorenoAustria
4OwnerGeorg PippsItaly
5Accounting ManagerHoward SnyderArgentina
6Marketing AssistantAntonio MorenoBrazil
7Accounting ManagerHanna MoosAustria
8Sales ConsultantPascale CartrainBulgaria
9Sales AssociateGeorg PippsGermany
10Sales RepresentativeGeorg PippsArgentina
11Sales AgentPatricio SimpsonBulgaria
12Accounting ManagerMatti KarttunenItaly
13Accounting ManagerJaime YorresEngland
14Sales ManagerPascale CartrainItaly
15OwnerJaime YorresGermany
16Sales RepresentativeHoward SnyderGermany
17Marketing ManagerMatti KarttunenAustria
18Sales ManagerHanna MoosGermany
19Sales AssociateJaime YorresUSA
20Sales RepresentativeHoward SnyderEngland
21Marketing ManagerPatricio SimpsonSpain
22OwnerAntonio MorenoItaly
23Marketing ManagerGeorg PippsBrazil
24Accounting ManagerHanna MoosBrazil
25Sales AssociateAntonio MorenoGermany
26OwnerHoward SnyderBrazil
27Sales RepresentativeMatti KarttunenGermany
28Accounting ManagerElizabeth LincolnFrance
29Marketing AssistantPascale CartrainArgentina
30Sales RepresentativeMatti KarttunenEngland
31Sales ManagerPaul HenriotUSA
32Sales RepresentativeHanna MoosAustria
33AccountantJaime YorresUSA
34OwnerPaul HenriotFrance
35Sales AssociateAntonio MorenoBrazil
36Marketing AssistantHanna MoosBrazil
37Sales ConsultantHanna MoosAustria
38Sales ConsultantHoward SnyderBulgaria
39Sales ConsultantPascale CartrainArgentina
40Sales AssociatePatricio SimpsonSpain
41Sales AgentGeorg PippsUSA
42Sales ConsultantElizabeth LincolnUSA
43Marketing ManagerPatricio SimpsonItaly
44Sales AssociateElizabeth LincolnBulgaria
45Marketing AssistantPascale CartrainBulgaria
46OwnerJaime YorresGermany
47AccountantPascale CartrainEngland
48Sales AssociatePaul HenriotUSA
49Sales RepresentativeGeorg PippsBulgaria
50Sales AgentHoward SnyderAustria
51Marketing ManagerJaime YorresArgentina
52Sales RepresentativeElizabeth LincolnBrazil
53Accounting ManagerPascale CartrainSpain
54AccountantJaime YorresBulgaria
55Marketing AssistantJaime YorresBrazil
56Marketing AssistantHanna MoosFrance
57Sales AgentJaime YorresArgentina
58Sales ManagerPatricio SimpsonAustria
59AccountantJaime YorresAustria
60OwnerHanna MoosUSA
61Sales ConsultantElizabeth LincolnAustria
62AccountantHoward SnyderArgentina
63Sales ConsultantElizabeth LincolnAustria
64Accounting ManagerGeorg PippsItaly
65OwnerGeorg PippsFrance
66Marketing AssistantHanna MoosBulgaria
67Sales ConsultantElizabeth LincolnBrazil
68Accounting ManagerAntonio MorenoBrazil
69Sales AssociateElizabeth LincolnUSA
70Sales AgentPatricio SimpsonGermany
71Sales AssociatePaul HenriotItaly
72Sales ConsultantHanna MoosSpain
73OwnerAntonio MorenoEngland
74Sales ConsultantPascale CartrainArgentina
75Marketing ManagerPascale CartrainBulgaria
76Sales AssociateGeorg PippsArgentina
77OwnerPaul HenriotArgentina
78Sales RepresentativeGeorg PippsSpain
79OwnerElizabeth LincolnBulgaria
80Sales AgentGeorg PippsBulgaria
81Accounting ManagerJaime YorresArgentina
82Sales ConsultantAntonio MorenoGermany
83AccountantMatti KarttunenEngland
84Marketing AssistantMatti KarttunenSpain
85OwnerJaime YorresSpain
86Sales RepresentativePatricio SimpsonEngland
87Sales ConsultantHoward SnyderBrazil
88Sales RepresentativeHoward SnyderFrance
89Sales RepresentativeMatti KarttunenBrazil
90AccountantPatricio SimpsonBrazil
91Sales AgentPaul HenriotArgentina
92Marketing ManagerAntonio MorenoGermany
93Accounting ManagerMatti KarttunenEngland
94Marketing ManagerPascale CartrainAustria
95Sales AgentAntonio MorenoArgentina
96Sales RepresentativeMatti KarttunenBulgaria
97Accounting ManagerPaul HenriotBulgaria
98Sales AgentPaul HenriotBrazil
99Sales ManagerElizabeth LincolnSpain
100Sales AssociatePatricio SimpsonBulgaria
 Item 1 to 1000 of 300000
Page:
of 300 Page 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