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

Virtualization

1Sales ConsultantGeorg PippsFrance
2AccountantAntonio MorenoBulgaria
3Sales AssociateHanna MoosUSA
4Accounting ManagerHanna MoosItaly
5Marketing ManagerHoward SnyderFrance
6Marketing ManagerJaime YorresUSA
7Sales ManagerPatricio SimpsonArgentina
8Sales AgentHanna MoosGermany
9Accounting ManagerPaul HenriotArgentina
10Sales AgentJaime YorresEngland
11Sales ManagerPatricio SimpsonUSA
12Marketing ManagerGeorg PippsFrance
13AccountantGeorg PippsAustria
14Sales RepresentativeGeorg PippsSpain
15OwnerGeorg PippsEngland
16Sales ManagerElizabeth LincolnArgentina
17Sales ConsultantPaul HenriotArgentina
18Marketing ManagerAntonio MorenoSpain
19Accounting ManagerPatricio SimpsonUSA
20Sales ConsultantPatricio SimpsonBulgaria
21Sales ConsultantJaime YorresFrance
22Sales ManagerJaime YorresGermany
23Sales AgentAntonio MorenoBulgaria
24Sales AgentPaul HenriotAustria
25Accounting ManagerMatti KarttunenGermany
26AccountantAntonio MorenoBrazil
27Sales RepresentativePatricio SimpsonEngland
28Accounting ManagerElizabeth LincolnFrance
29Sales RepresentativeJaime YorresItaly
30Sales AssociateJaime YorresSpain
31Accounting ManagerHoward SnyderItaly
32Marketing AssistantHanna MoosArgentina
33Accounting ManagerHoward SnyderBulgaria
34Sales ConsultantHoward SnyderUSA
35Sales ConsultantPaul HenriotSpain
36Sales AgentPaul HenriotSpain
37Marketing ManagerJaime YorresFrance
38Marketing ManagerMatti KarttunenEngland
39Sales AssociateHoward SnyderAustria
40Sales AgentJaime YorresGermany
41Marketing ManagerPaul HenriotFrance
42Sales ConsultantPatricio SimpsonAustria
43Sales AgentPascale CartrainSpain
44Marketing AssistantMatti KarttunenGermany
45Sales RepresentativePascale CartrainBrazil
46AccountantHanna MoosItaly
47Marketing ManagerPascale CartrainAustria
48OwnerJaime YorresBrazil
49Marketing ManagerPascale CartrainBulgaria
50Sales ConsultantPaul HenriotSpain
51OwnerElizabeth LincolnBrazil
52Marketing ManagerGeorg PippsSpain
53AccountantHanna MoosAustria
54Marketing AssistantGeorg PippsEngland
55Marketing AssistantPaul HenriotArgentina
56AccountantAntonio MorenoSpain
57Sales ManagerAntonio MorenoBulgaria
58Sales AgentAntonio MorenoAustria
59Accounting ManagerAntonio MorenoEngland
60AccountantAntonio MorenoBulgaria
61Marketing AssistantPatricio SimpsonSpain
62Sales AgentHoward SnyderFrance
63Sales ConsultantPascale CartrainUSA
64AccountantPatricio SimpsonBrazil
65AccountantJaime YorresArgentina
66Marketing ManagerGeorg PippsItaly
67Marketing ManagerJaime YorresSpain
68Sales AssociateJaime YorresEngland
69Accounting ManagerPatricio SimpsonUSA
70OwnerHanna MoosArgentina
71Sales AssociatePatricio SimpsonFrance
72Sales AgentHanna MoosSpain
73Sales RepresentativePatricio SimpsonFrance
74Sales AgentHoward SnyderBulgaria
75OwnerJaime YorresUSA
76Sales RepresentativeAntonio MorenoAustria
77Sales AgentJaime YorresBulgaria
78Accounting ManagerJaime YorresBrazil
79Marketing AssistantHanna MoosAustria
80OwnerJaime YorresSpain
81Sales AgentJaime YorresSpain
82AccountantPatricio SimpsonEngland
83Sales ManagerAntonio MorenoBrazil
84Accounting ManagerJaime YorresSpain
85OwnerElizabeth LincolnBulgaria
86Marketing ManagerMatti KarttunenItaly
87Sales ManagerPascale CartrainBrazil
88Accounting ManagerPascale CartrainFrance
89Sales AssociateMatti KarttunenSpain
90AccountantPaul HenriotGermany
91Sales ConsultantElizabeth LincolnEngland
92AccountantElizabeth LincolnAustria
93Sales AgentJaime YorresBulgaria
94Sales AssociateAntonio MorenoUSA
95Sales AgentAntonio MorenoEngland
96Marketing ManagerPatricio SimpsonFrance
97Marketing AssistantElizabeth LincolnArgentina
98Marketing ManagerHoward SnyderFrance
99Sales AssociateMatti KarttunenArgentina
100Accounting ManagerPascale CartrainEngland
 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