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

Virtualization

1AccountantAntonio MorenoItaly
2Sales AssociatePaul HenriotBrazil
3AccountantGeorg PippsUSA
4AccountantGeorg PippsSpain
5Sales ConsultantJaime YorresUSA
6Sales AssociateHanna MoosArgentina
7Sales ConsultantAntonio MorenoBrazil
8Sales AssociateHoward SnyderUSA
9OwnerHanna MoosEngland
10Marketing ManagerAntonio MorenoEngland
11Accounting ManagerJaime YorresSpain
12Marketing AssistantHoward SnyderBulgaria
13Sales AssociateHoward SnyderSpain
14Sales ConsultantJaime YorresBulgaria
15Accounting ManagerPatricio SimpsonEngland
16Sales ManagerGeorg PippsItaly
17Sales ConsultantMatti KarttunenBrazil
18Sales RepresentativePascale CartrainItaly
19Sales AssociateElizabeth LincolnBulgaria
20Sales ConsultantElizabeth LincolnItaly
21Sales AgentPascale CartrainSpain
22Sales ManagerJaime YorresItaly
23Accounting ManagerHoward SnyderAustria
24Sales AssociateAntonio MorenoGermany
25Marketing AssistantGeorg PippsArgentina
26Sales AgentPascale CartrainItaly
27Sales AssociateMatti KarttunenAustria
28Sales AssociateHoward SnyderAustria
29AccountantPascale CartrainFrance
30Sales ManagerMatti KarttunenSpain
31AccountantAntonio MorenoUSA
32Sales AgentGeorg PippsItaly
33Sales ConsultantJaime YorresBulgaria
34Accounting ManagerAntonio MorenoFrance
35Accounting ManagerAntonio MorenoItaly
36Sales ConsultantHoward SnyderFrance
37Marketing AssistantGeorg PippsAustria
38Marketing AssistantJaime YorresBulgaria
39Sales ConsultantJaime YorresItaly
40Marketing AssistantHanna MoosSpain
41AccountantPascale CartrainBulgaria
42Sales AgentElizabeth LincolnBulgaria
43Marketing ManagerMatti KarttunenItaly
44Sales ManagerPascale CartrainBulgaria
45Accounting ManagerPatricio SimpsonBulgaria
46Sales ConsultantMatti KarttunenItaly
47Sales AgentMatti KarttunenSpain
48Sales AssociateGeorg PippsBrazil
49AccountantPaul HenriotBulgaria
50Marketing ManagerPascale CartrainArgentina
51Sales ManagerGeorg PippsGermany
52AccountantJaime YorresAustria
53Sales ConsultantPaul HenriotFrance
54Marketing ManagerHoward SnyderGermany
55Sales RepresentativeAntonio MorenoUSA
56Marketing AssistantHoward SnyderBulgaria
57Marketing ManagerPascale CartrainArgentina
58OwnerPatricio SimpsonBulgaria
59Marketing AssistantGeorg PippsArgentina
60Sales ManagerPaul HenriotBulgaria
61Accounting ManagerHoward SnyderBulgaria
62Marketing ManagerJaime YorresGermany
63Sales ManagerGeorg PippsEngland
64Sales AgentMatti KarttunenItaly
65Sales AssociateGeorg PippsBulgaria
66OwnerMatti KarttunenGermany
67Marketing AssistantPatricio SimpsonUSA
68Sales ManagerHoward SnyderSpain
69Sales RepresentativeJaime YorresAustria
70Sales ConsultantMatti KarttunenItaly
71AccountantHanna MoosSpain
72AccountantJaime YorresArgentina
73Sales RepresentativeElizabeth LincolnBulgaria
74Marketing AssistantPatricio SimpsonBrazil
75Sales ConsultantElizabeth LincolnFrance
76Sales AssociatePascale CartrainAustria
77Sales AgentHanna MoosItaly
78Marketing AssistantElizabeth LincolnAustria
79Marketing AssistantPaul HenriotArgentina
80Sales ManagerElizabeth LincolnAustria
81OwnerGeorg PippsGermany
82Sales ManagerAntonio MorenoEngland
83Sales AgentHanna MoosItaly
84Accounting ManagerJaime YorresBulgaria
85Marketing ManagerPatricio SimpsonBrazil
86Marketing ManagerElizabeth LincolnBulgaria
87Sales AgentPaul HenriotFrance
88Sales ManagerGeorg PippsArgentina
89Sales AssociateHanna MoosBulgaria
90Marketing ManagerPascale CartrainBrazil
91Accounting ManagerPaul HenriotAustria
92Sales AssociatePaul HenriotArgentina
93Marketing ManagerGeorg PippsGermany
94AccountantJaime YorresArgentina
95Accounting ManagerGeorg PippsSpain
96Marketing ManagerHoward SnyderBrazil
97Sales AssociateHanna MoosItaly
98AccountantAntonio MorenoItaly
99Sales AgentPaul HenriotSpain
100Sales RepresentativePaul HenriotFrance
 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