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

Virtualization

1Sales RepresentativePascale CartrainArgentina
2AccountantPascale CartrainBrazil
3Accounting ManagerJaime YorresAustria
4Sales AgentAntonio MorenoSpain
5Sales AgentGeorg PippsEngland
6Marketing ManagerPascale CartrainArgentina
7AccountantHanna MoosBrazil
8Sales AgentHoward SnyderBrazil
9AccountantGeorg PippsGermany
10Sales AgentHoward SnyderSpain
11AccountantPaul HenriotAustria
12Accounting ManagerPatricio SimpsonSpain
13Sales ManagerElizabeth LincolnFrance
14Sales AgentPatricio SimpsonBrazil
15Accounting ManagerJaime YorresBulgaria
16Sales RepresentativeHanna MoosGermany
17Sales AssociatePascale CartrainBrazil
18Sales AgentPaul HenriotFrance
19Sales ManagerMatti KarttunenSpain
20Accounting ManagerMatti KarttunenFrance
21Sales ConsultantPaul HenriotBulgaria
22AccountantPatricio SimpsonArgentina
23Sales RepresentativeMatti KarttunenEngland
24Marketing ManagerPaul HenriotArgentina
25Marketing ManagerPatricio SimpsonAustria
26Sales AssociateHanna MoosUSA
27Sales ManagerElizabeth LincolnEngland
28Sales RepresentativeHanna MoosFrance
29Sales ConsultantJaime YorresAustria
30Marketing AssistantElizabeth LincolnSpain
31Sales AssociateMatti KarttunenFrance
32Sales RepresentativeMatti KarttunenArgentina
33AccountantHoward SnyderUSA
34Marketing AssistantMatti KarttunenAustria
35Sales AssociateGeorg PippsEngland
36Sales RepresentativeGeorg PippsAustria
37Accounting ManagerHoward SnyderBulgaria
38Sales RepresentativeJaime YorresSpain
39Sales RepresentativeGeorg PippsSpain
40AccountantPatricio SimpsonAustria
41Accounting ManagerAntonio MorenoFrance
42Sales ConsultantElizabeth LincolnEngland
43OwnerAntonio MorenoBulgaria
44Marketing AssistantPascale CartrainFrance
45OwnerPascale CartrainArgentina
46Sales AgentPatricio SimpsonArgentina
47Sales AssociateMatti KarttunenGermany
48Sales ManagerElizabeth LincolnSpain
49Sales ManagerJaime YorresEngland
50Marketing AssistantPascale CartrainArgentina
51AccountantPaul HenriotEngland
52Sales ConsultantPatricio SimpsonArgentina
53AccountantElizabeth LincolnItaly
54Sales RepresentativePascale CartrainEngland
55OwnerHoward SnyderGermany
56Sales AgentElizabeth LincolnGermany
57Marketing AssistantPatricio SimpsonBrazil
58OwnerPatricio SimpsonAustria
59Sales AgentHoward SnyderBulgaria
60Sales ConsultantHoward SnyderSpain
61Marketing ManagerHanna MoosAustria
62Sales RepresentativePaul HenriotGermany
63Sales RepresentativeElizabeth LincolnGermany
64Sales ManagerJaime YorresBrazil
65Sales AssociateElizabeth LincolnBulgaria
66Accounting ManagerHoward SnyderAustria
67Sales AssociateElizabeth LincolnArgentina
68AccountantJaime YorresItaly
69Accounting ManagerHanna MoosSpain
70Sales RepresentativeJaime YorresAustria
71Sales AgentPascale CartrainFrance
72Sales AgentGeorg PippsGermany
73Accounting ManagerPaul HenriotAustria
74Marketing AssistantHoward SnyderItaly
75AccountantGeorg PippsUSA
76Sales ManagerAntonio MorenoBrazil
77Sales ManagerPascale CartrainBrazil
78Sales RepresentativeElizabeth LincolnUSA
79Accounting ManagerElizabeth LincolnEngland
80Marketing AssistantElizabeth LincolnArgentina
81Sales ManagerJaime YorresGermany
82Sales AgentPascale CartrainBulgaria
83AccountantPascale CartrainEngland
84Sales ConsultantElizabeth LincolnArgentina
85Sales ManagerHanna MoosEngland
86Marketing ManagerElizabeth LincolnFrance
87Sales ConsultantGeorg PippsAustria
88Marketing AssistantHanna MoosEngland
89Sales AgentHanna MoosSpain
90Accounting ManagerHoward SnyderBrazil
91Sales AgentGeorg PippsUSA
92Sales AssociateMatti KarttunenArgentina
93Sales RepresentativeAntonio MorenoSpain
94Marketing AssistantHanna MoosAustria
95Sales RepresentativeHanna MoosItaly
96Sales ManagerElizabeth LincolnArgentina
97Marketing AssistantPaul HenriotArgentina
98Sales ManagerMatti KarttunenFrance
99Sales RepresentativeAntonio MorenoSpain
100Sales AgentGeorg PippsSpain
 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