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

Virtualization

1OwnerMatti KarttunenArgentina
2Sales AgentPatricio SimpsonBulgaria
3Sales AgentHanna MoosGermany
4Marketing ManagerJaime YorresGermany
5Sales ManagerHanna MoosUSA
6Sales AssociateJaime YorresGermany
7Sales AgentHoward SnyderEngland
8AccountantPatricio SimpsonFrance
9Marketing AssistantPaul HenriotItaly
10Accounting ManagerPatricio SimpsonAustria
11Sales AgentHoward SnyderBulgaria
12Sales ManagerGeorg PippsAustria
13Accounting ManagerJaime YorresFrance
14Marketing AssistantMatti KarttunenItaly
15Marketing ManagerAntonio MorenoGermany
16OwnerJaime YorresAustria
17Sales AgentHoward SnyderUSA
18Marketing AssistantAntonio MorenoBulgaria
19Accounting ManagerPaul HenriotSpain
20Sales ManagerGeorg PippsUSA
21Sales RepresentativeHanna MoosEngland
22Sales ConsultantGeorg PippsArgentina
23Sales AgentPatricio SimpsonBulgaria
24OwnerAntonio MorenoFrance
25Sales RepresentativePascale CartrainEngland
26Sales ConsultantHanna MoosFrance
27Accounting ManagerPascale CartrainSpain
28Sales RepresentativeHoward SnyderBulgaria
29Sales AssociateMatti KarttunenEngland
30AccountantHoward SnyderEngland
31Sales AgentPaul HenriotFrance
32Marketing AssistantPaul HenriotItaly
33Sales RepresentativePatricio SimpsonBrazil
34Accounting ManagerPaul HenriotItaly
35OwnerPascale CartrainBrazil
36Marketing ManagerPaul HenriotGermany
37Sales RepresentativeGeorg PippsGermany
38Sales AssociatePascale CartrainArgentina
39AccountantAntonio MorenoBrazil
40OwnerHoward SnyderSpain
41Marketing ManagerElizabeth LincolnFrance
42Sales AssociatePatricio SimpsonUSA
43OwnerPatricio SimpsonUSA
44Marketing AssistantAntonio MorenoGermany
45AccountantPascale CartrainEngland
46Sales RepresentativeGeorg PippsBulgaria
47Sales AgentAntonio MorenoArgentina
48OwnerAntonio MorenoSpain
49OwnerHoward SnyderAustria
50OwnerGeorg PippsItaly
51Sales AssociateMatti KarttunenBrazil
52Marketing AssistantHanna MoosAustria
53Marketing AssistantMatti KarttunenArgentina
54Marketing ManagerHoward SnyderItaly
55Sales ConsultantMatti KarttunenSpain
56Marketing AssistantPascale CartrainFrance
57Marketing AssistantGeorg PippsArgentina
58Marketing ManagerGeorg PippsGermany
59Marketing AssistantGeorg PippsSpain
60Sales ConsultantHoward SnyderAustria
61AccountantGeorg PippsArgentina
62OwnerMatti KarttunenBrazil
63Sales ConsultantPatricio SimpsonSpain
64Sales RepresentativeJaime YorresArgentina
65Sales RepresentativeMatti KarttunenItaly
66Sales AssociateHanna MoosFrance
67Sales ConsultantMatti KarttunenArgentina
68AccountantElizabeth LincolnAustria
69Sales ManagerAntonio MorenoEngland
70Marketing ManagerPaul HenriotGermany
71AccountantPascale CartrainSpain
72Sales AssociateAntonio MorenoAustria
73Sales ConsultantHoward SnyderArgentina
74Sales AgentPaul HenriotBulgaria
75Sales RepresentativePascale CartrainUSA
76Sales RepresentativeHanna MoosItaly
77Sales AgentHoward SnyderSpain
78Sales AgentPascale CartrainEngland
79Sales AgentPascale CartrainUSA
80Sales AgentGeorg PippsBulgaria
81Sales AssociateAntonio MorenoBulgaria
82OwnerJaime YorresArgentina
83Marketing AssistantElizabeth LincolnBrazil
84OwnerGeorg PippsUSA
85OwnerHoward SnyderEngland
86Accounting ManagerHoward SnyderSpain
87Sales ManagerPaul HenriotGermany
88Sales AgentPaul HenriotAustria
89Sales AssociateMatti KarttunenEngland
90Sales RepresentativeJaime YorresItaly
91Sales AssociateMatti KarttunenArgentina
92Marketing AssistantHoward SnyderUSA
93OwnerHanna MoosFrance
94Accounting ManagerHanna MoosEngland
95Marketing AssistantHanna MoosBulgaria
96AccountantPascale CartrainAustria
97Sales RepresentativePaul HenriotEngland
98Sales AssociateGeorg PippsGermany
99Sales AssociateElizabeth LincolnFrance
100AccountantPatricio SimpsonArgentina
 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