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

Virtualization

1AccountantMatti KarttunenEngland
2Sales RepresentativePaul HenriotItaly
3OwnerPaul HenriotBulgaria
4Accounting ManagerJaime YorresItaly
5OwnerMatti KarttunenEngland
6Marketing AssistantMatti KarttunenEngland
7Sales ManagerPascale CartrainFrance
8Sales RepresentativeGeorg PippsBulgaria
9Sales ConsultantPaul HenriotSpain
10AccountantJaime YorresFrance
11Sales RepresentativeHanna MoosEngland
12Marketing AssistantMatti KarttunenAustria
13Marketing AssistantPaul HenriotSpain
14Marketing AssistantAntonio MorenoBrazil
15Marketing ManagerHoward SnyderArgentina
16OwnerElizabeth LincolnGermany
17Sales AssociatePascale CartrainSpain
18Sales ConsultantHoward SnyderFrance
19Sales AgentHoward SnyderBrazil
20Sales ConsultantPatricio SimpsonSpain
21Marketing AssistantMatti KarttunenFrance
22AccountantAntonio MorenoUSA
23Marketing ManagerPaul HenriotUSA
24Sales RepresentativeMatti KarttunenUSA
25Sales ManagerHoward SnyderEngland
26Sales ManagerAntonio MorenoEngland
27Sales RepresentativeMatti KarttunenGermany
28Sales ManagerJaime YorresBrazil
29Sales RepresentativeHoward SnyderFrance
30Sales ManagerAntonio MorenoUSA
31AccountantHoward SnyderUSA
32Marketing AssistantHoward SnyderGermany
33Marketing ManagerPatricio SimpsonEngland
34Sales AgentGeorg PippsArgentina
35Sales RepresentativePaul HenriotEngland
36Sales RepresentativeHanna MoosBrazil
37Sales AgentPascale CartrainGermany
38AccountantElizabeth LincolnBulgaria
39Sales ConsultantPaul HenriotBrazil
40Sales AssociateGeorg PippsArgentina
41Sales ManagerGeorg PippsEngland
42Sales RepresentativeMatti KarttunenEngland
43Sales AgentHoward SnyderUSA
44Sales ManagerMatti KarttunenArgentina
45AccountantHoward SnyderEngland
46Sales AgentElizabeth LincolnItaly
47AccountantAntonio MorenoAustria
48Sales RepresentativeJaime YorresBrazil
49OwnerJaime YorresFrance
50Accounting ManagerHoward SnyderAustria
51OwnerPascale CartrainItaly
52Accounting ManagerElizabeth LincolnBulgaria
53Accounting ManagerPatricio SimpsonGermany
54Sales ConsultantPatricio SimpsonEngland
55Marketing AssistantGeorg PippsAustria
56Accounting ManagerHoward SnyderArgentina
57Sales RepresentativeGeorg PippsBrazil
58Sales ManagerAntonio MorenoArgentina
59Sales RepresentativePaul HenriotUSA
60Marketing AssistantHoward SnyderBrazil
61Marketing ManagerGeorg PippsSpain
62Sales RepresentativePaul HenriotEngland
63Sales RepresentativePaul HenriotBrazil
64Sales ConsultantElizabeth LincolnFrance
65Sales AgentElizabeth LincolnSpain
66Accounting ManagerGeorg PippsAustria
67Sales AssociateHanna MoosSpain
68Sales ManagerPatricio SimpsonItaly
69Sales ManagerHanna MoosGermany
70Sales ManagerElizabeth LincolnGermany
71Sales RepresentativeHanna MoosEngland
72Sales ConsultantPatricio SimpsonGermany
73Sales ConsultantElizabeth LincolnUSA
74AccountantGeorg PippsSpain
75OwnerJaime YorresGermany
76Sales ManagerHanna MoosItaly
77Sales AssociateElizabeth LincolnSpain
78Marketing AssistantHoward SnyderUSA
79Sales ConsultantElizabeth LincolnGermany
80AccountantPaul HenriotItaly
81AccountantPascale CartrainSpain
82OwnerHanna MoosBrazil
83Sales AssociatePascale CartrainSpain
84Marketing ManagerHoward SnyderUSA
85Marketing ManagerGeorg PippsUSA
86Sales AssociateElizabeth LincolnUSA
87AccountantMatti KarttunenEngland
88Sales RepresentativeJaime YorresEngland
89Sales AgentHoward SnyderBulgaria
90Accounting ManagerPatricio SimpsonArgentina
91Marketing AssistantHanna MoosItaly
92Sales ManagerJaime YorresEngland
93Accounting ManagerPascale CartrainFrance
94Marketing AssistantHoward SnyderArgentina
95Sales AssociatePaul HenriotSpain
96Marketing AssistantGeorg PippsEngland
97Accounting ManagerElizabeth LincolnUSA
98Sales AgentPaul HenriotBrazil
99Accounting ManagerPaul HenriotSpain
100Sales ManagerJaime YorresBrazil
 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