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

Virtualization

1Marketing ManagerPascale CartrainAustria
2Sales AgentPaul HenriotItaly
3Accounting ManagerPatricio SimpsonEngland
4Sales RepresentativePaul HenriotUSA
5Sales ConsultantHanna MoosBulgaria
6Marketing AssistantPaul HenriotBrazil
7Sales AssociateJaime YorresAustria
8Sales RepresentativePascale CartrainEngland
9Accounting ManagerPatricio SimpsonFrance
10Sales ManagerHanna MoosAustria
11Sales ManagerJaime YorresArgentina
12Marketing ManagerAntonio MorenoSpain
13AccountantPaul HenriotGermany
14Accounting ManagerJaime YorresAustria
15OwnerHoward SnyderEngland
16Marketing ManagerPascale CartrainAustria
17Sales ConsultantGeorg PippsAustria
18Marketing ManagerPatricio SimpsonEngland
19Accounting ManagerPatricio SimpsonGermany
20Marketing ManagerPatricio SimpsonSpain
21Sales AgentPascale CartrainFrance
22Marketing ManagerMatti KarttunenSpain
23Sales ManagerJaime YorresFrance
24Sales AssociateElizabeth LincolnGermany
25Sales AgentMatti KarttunenGermany
26Sales ManagerGeorg PippsEngland
27Sales AgentGeorg PippsBulgaria
28Sales AgentMatti KarttunenAustria
29Sales AgentPatricio SimpsonBrazil
30Marketing AssistantHoward SnyderAustria
31Sales ManagerJaime YorresBrazil
32Marketing ManagerJaime YorresBulgaria
33Marketing AssistantMatti KarttunenItaly
34Marketing ManagerPascale CartrainArgentina
35Sales ManagerGeorg PippsUSA
36Sales ConsultantAntonio MorenoBulgaria
37AccountantAntonio MorenoBrazil
38OwnerHoward SnyderGermany
39Sales RepresentativeJaime YorresSpain
40Sales AssociatePaul HenriotBulgaria
41Sales AssociateMatti KarttunenItaly
42Sales RepresentativeJaime YorresSpain
43Marketing AssistantElizabeth LincolnUSA
44Sales ManagerHanna MoosBulgaria
45Sales AgentMatti KarttunenBulgaria
46Sales ManagerAntonio MorenoBrazil
47Sales AssociateAntonio MorenoSpain
48Sales AssociateHoward SnyderUSA
49Marketing AssistantPatricio SimpsonGermany
50OwnerHanna MoosItaly
51Sales RepresentativeElizabeth LincolnEngland
52Sales AssociateElizabeth LincolnSpain
53OwnerHanna MoosEngland
54AccountantPaul HenriotBulgaria
55Marketing ManagerElizabeth LincolnBulgaria
56Sales RepresentativePatricio SimpsonGermany
57Accounting ManagerGeorg PippsItaly
58Accounting ManagerAntonio MorenoFrance
59Marketing AssistantElizabeth LincolnBrazil
60Accounting ManagerGeorg PippsUSA
61Sales ConsultantJaime YorresBrazil
62OwnerAntonio MorenoAustria
63AccountantPatricio SimpsonBulgaria
64Marketing ManagerPascale CartrainArgentina
65Sales AgentHanna MoosBrazil
66Marketing AssistantHanna MoosUSA
67Accounting ManagerMatti KarttunenEngland
68Accounting ManagerElizabeth LincolnBulgaria
69Sales ManagerJaime YorresArgentina
70Sales RepresentativeHoward SnyderBulgaria
71AccountantMatti KarttunenArgentina
72Sales ManagerHanna MoosItaly
73AccountantHoward SnyderArgentina
74OwnerPaul HenriotItaly
75Sales RepresentativePatricio SimpsonUSA
76Sales ConsultantAntonio MorenoItaly
77OwnerPaul HenriotAustria
78Marketing ManagerPascale CartrainBulgaria
79Sales ConsultantPatricio SimpsonFrance
80Accounting ManagerMatti KarttunenAustria
81Sales RepresentativeHanna MoosItaly
82Accounting ManagerAntonio MorenoFrance
83Sales AgentJaime YorresBrazil
84Sales RepresentativePatricio SimpsonArgentina
85AccountantPaul HenriotGermany
86OwnerHanna MoosAustria
87Sales RepresentativeGeorg PippsFrance
88Marketing ManagerMatti KarttunenArgentina
89Accounting ManagerGeorg PippsEngland
90Sales RepresentativePaul HenriotAustria
91Accounting ManagerPaul HenriotBulgaria
92Sales AssociatePascale CartrainBulgaria
93Sales AssociateGeorg PippsEngland
94Sales AgentJaime YorresBulgaria
95Sales ManagerGeorg PippsBulgaria
96Marketing ManagerGeorg PippsBulgaria
97Sales ConsultantHoward SnyderGermany
98AccountantMatti KarttunenBrazil
99Sales RepresentativeElizabeth LincolnAustria
100Marketing AssistantPatricio 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