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

Virtualization

1Marketing AssistantHanna MoosAustria
2Sales ConsultantGeorg PippsItaly
3Marketing ManagerGeorg PippsEngland
4Sales ConsultantGeorg PippsArgentina
5Sales AssociatePatricio SimpsonGermany
6Marketing AssistantPatricio SimpsonAustria
7OwnerHanna MoosBulgaria
8Sales ManagerJaime YorresUSA
9Sales AssociatePascale CartrainSpain
10AccountantPaul HenriotFrance
11Marketing AssistantHoward SnyderBrazil
12AccountantHoward SnyderSpain
13Marketing ManagerElizabeth LincolnBulgaria
14Marketing AssistantHoward SnyderBrazil
15Accounting ManagerJaime YorresAustria
16AccountantHoward SnyderUSA
17Sales AssociateAntonio MorenoAustria
18AccountantHoward SnyderFrance
19Accounting ManagerElizabeth LincolnItaly
20Marketing AssistantPascale CartrainSpain
21Sales ConsultantElizabeth LincolnSpain
22OwnerJaime YorresEngland
23Accounting ManagerPascale CartrainEngland
24Sales AgentHoward SnyderFrance
25AccountantElizabeth LincolnFrance
26Accounting ManagerElizabeth LincolnSpain
27Sales AssociateAntonio MorenoGermany
28OwnerHoward SnyderEngland
29Marketing AssistantPatricio SimpsonAustria
30Sales AgentJaime YorresAustria
31Sales AgentMatti KarttunenBrazil
32Accounting ManagerGeorg PippsGermany
33Sales AgentGeorg PippsItaly
34Sales AssociateJaime YorresUSA
35Sales ManagerPaul HenriotEngland
36Marketing ManagerElizabeth LincolnArgentina
37Sales AssociateAntonio MorenoBrazil
38Sales AgentHanna MoosItaly
39Sales ManagerHoward SnyderGermany
40Sales ManagerHoward SnyderFrance
41Sales ConsultantPatricio SimpsonItaly
42Accounting ManagerMatti KarttunenBrazil
43Sales ManagerHanna MoosSpain
44Marketing AssistantMatti KarttunenAustria
45Sales RepresentativeElizabeth LincolnGermany
46Sales ConsultantHoward SnyderBulgaria
47AccountantPatricio SimpsonFrance
48Sales ManagerAntonio MorenoFrance
49AccountantHoward SnyderArgentina
50Sales RepresentativePatricio SimpsonBulgaria
51Marketing AssistantAntonio MorenoEngland
52Accounting ManagerMatti KarttunenGermany
53AccountantAntonio MorenoFrance
54Accounting ManagerElizabeth LincolnItaly
55AccountantGeorg PippsBulgaria
56Sales AgentPaul HenriotBulgaria
57Accounting ManagerElizabeth LincolnBrazil
58Sales AssociateAntonio MorenoAustria
59Marketing ManagerJaime YorresSpain
60Sales ConsultantPaul HenriotBulgaria
61AccountantPascale CartrainFrance
62Sales ManagerHoward SnyderBulgaria
63Accounting ManagerPascale CartrainItaly
64Marketing AssistantHoward SnyderItaly
65OwnerPatricio SimpsonItaly
66Sales ConsultantMatti KarttunenAustria
67Marketing ManagerHanna MoosFrance
68Sales ConsultantAntonio MorenoAustria
69Marketing AssistantHanna MoosGermany
70Sales ConsultantPaul HenriotArgentina
71Sales AssociatePaul HenriotGermany
72Sales ManagerMatti KarttunenBulgaria
73Sales RepresentativeMatti KarttunenGermany
74Sales ManagerJaime YorresArgentina
75AccountantPaul HenriotUSA
76OwnerPascale CartrainArgentina
77Sales AgentGeorg PippsFrance
78Sales ConsultantHanna MoosBulgaria
79Sales ConsultantJaime YorresSpain
80Accounting ManagerPaul HenriotFrance
81OwnerJaime YorresBrazil
82OwnerPatricio SimpsonArgentina
83Accounting ManagerHanna MoosEngland
84Sales RepresentativeMatti KarttunenAustria
85Marketing ManagerMatti KarttunenFrance
86Sales ManagerPaul HenriotEngland
87OwnerPatricio SimpsonSpain
88Sales AgentAntonio MorenoUSA
89Sales AssociateJaime YorresItaly
90Accounting ManagerHanna MoosGermany
91Accounting ManagerElizabeth LincolnFrance
92Sales AgentAntonio MorenoAustria
93Marketing AssistantHoward SnyderAustria
94Accounting ManagerPascale CartrainGermany
95Sales RepresentativeGeorg PippsUSA
96Marketing AssistantAntonio MorenoAustria
97Sales RepresentativeElizabeth LincolnArgentina
98Sales AssociatePaul HenriotBrazil
99Sales AgentGeorg PippsFrance
100Marketing ManagerHanna MoosFrance
 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