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

Virtualization

1Sales ConsultantJaime YorresEngland
2Sales ManagerHanna MoosUSA
3Sales AgentHoward SnyderAustria
4Marketing AssistantAntonio MorenoItaly
5Sales ManagerPascale CartrainSpain
6Sales AgentAntonio MorenoBrazil
7Sales ManagerGeorg PippsEngland
8Sales RepresentativePascale CartrainSpain
9Accounting ManagerElizabeth LincolnGermany
10Sales RepresentativeMatti KarttunenBulgaria
11Marketing ManagerHanna MoosUSA
12Sales AssociatePaul HenriotGermany
13AccountantPatricio SimpsonGermany
14Sales RepresentativePascale CartrainArgentina
15Sales ManagerElizabeth LincolnFrance
16Sales RepresentativeAntonio MorenoArgentina
17Sales AgentElizabeth LincolnBulgaria
18Sales AgentElizabeth LincolnItaly
19Accounting ManagerMatti KarttunenBrazil
20Sales RepresentativePatricio SimpsonBrazil
21Sales RepresentativeGeorg PippsEngland
22AccountantGeorg PippsFrance
23Sales ManagerHanna MoosFrance
24Sales RepresentativeAntonio MorenoUSA
25AccountantPascale CartrainBrazil
26Accounting ManagerPatricio SimpsonAustria
27Sales ManagerPatricio SimpsonBulgaria
28Marketing AssistantPatricio SimpsonFrance
29Marketing AssistantHoward SnyderArgentina
30AccountantPascale CartrainItaly
31Marketing ManagerHanna MoosEngland
32Marketing AssistantHanna MoosArgentina
33Sales ConsultantPaul HenriotGermany
34Marketing AssistantHanna MoosFrance
35Sales AssociateMatti KarttunenUSA
36Sales AgentPaul HenriotFrance
37AccountantPaul HenriotEngland
38OwnerJaime YorresBulgaria
39Sales RepresentativeHanna MoosBulgaria
40AccountantHoward SnyderArgentina
41Marketing AssistantPaul HenriotBulgaria
42Accounting ManagerAntonio MorenoGermany
43Sales RepresentativeHoward SnyderBrazil
44Sales ConsultantHanna MoosArgentina
45Marketing AssistantAntonio MorenoEngland
46OwnerJaime YorresSpain
47Sales ConsultantMatti KarttunenEngland
48Marketing AssistantHanna MoosSpain
49Accounting ManagerPaul HenriotBrazil
50Sales ManagerMatti KarttunenAustria
51OwnerGeorg PippsArgentina
52Marketing AssistantAntonio MorenoArgentina
53Marketing ManagerPatricio SimpsonAustria
54Sales ManagerPascale CartrainItaly
55OwnerElizabeth LincolnBrazil
56Marketing AssistantElizabeth LincolnBrazil
57AccountantPaul HenriotAustria
58AccountantGeorg PippsEngland
59Sales AssociatePaul HenriotSpain
60Sales AssociateElizabeth LincolnSpain
61OwnerMatti KarttunenFrance
62OwnerPatricio SimpsonGermany
63Sales RepresentativePatricio SimpsonBrazil
64Sales ConsultantPatricio SimpsonGermany
65OwnerGeorg PippsGermany
66Marketing AssistantHoward SnyderArgentina
67Sales ConsultantMatti KarttunenBulgaria
68AccountantPaul HenriotEngland
69Sales AssociateGeorg PippsSpain
70Accounting ManagerMatti KarttunenUSA
71Sales AgentElizabeth LincolnAustria
72Marketing AssistantPascale CartrainEngland
73Marketing AssistantGeorg PippsEngland
74Sales RepresentativePatricio SimpsonFrance
75Sales RepresentativePaul HenriotAustria
76OwnerHanna MoosBrazil
77Marketing ManagerGeorg PippsUSA
78Marketing ManagerPaul HenriotBulgaria
79Sales RepresentativeHoward SnyderAustria
80Sales AgentAntonio MorenoArgentina
81Sales ConsultantElizabeth LincolnEngland
82Sales AgentHoward SnyderFrance
83Marketing AssistantHanna MoosFrance
84Accounting ManagerElizabeth LincolnEngland
85OwnerAntonio MorenoAustria
86Accounting ManagerHanna MoosBulgaria
87Sales ConsultantHanna MoosArgentina
88Sales AgentMatti KarttunenArgentina
89Sales AgentAntonio MorenoBrazil
90Sales AgentHanna MoosArgentina
91Marketing ManagerMatti KarttunenSpain
92Sales AgentPascale CartrainArgentina
93OwnerHoward SnyderBrazil
94Sales RepresentativePascale CartrainGermany
95Marketing AssistantPaul HenriotBulgaria
96Marketing ManagerJaime YorresBrazil
97OwnerPaul HenriotBulgaria
98AccountantJaime YorresItaly
99Marketing ManagerPascale CartrainAustria
100Sales AgentGeorg PippsItaly
 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