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

Virtualization

1OwnerPatricio SimpsonEngland
2Marketing ManagerHanna MoosBulgaria
3AccountantPatricio SimpsonSpain
4AccountantPatricio SimpsonArgentina
5Sales AgentAntonio MorenoEngland
6Marketing ManagerHoward SnyderItaly
7Accounting ManagerHoward SnyderSpain
8Sales ConsultantPatricio SimpsonBrazil
9Sales RepresentativeHoward SnyderItaly
10Sales ConsultantGeorg PippsUSA
11AccountantMatti KarttunenBulgaria
12Sales RepresentativePatricio SimpsonEngland
13Sales AgentHoward SnyderItaly
14Sales ManagerHanna MoosFrance
15Sales AgentElizabeth LincolnBulgaria
16Marketing AssistantJaime YorresItaly
17Sales AgentPatricio SimpsonEngland
18Sales ConsultantAntonio MorenoGermany
19Sales ConsultantPatricio SimpsonEngland
20Accounting ManagerAntonio MorenoArgentina
21OwnerHoward SnyderSpain
22Sales ConsultantPatricio SimpsonBrazil
23Sales AssociateHanna MoosBulgaria
24Sales AssociateMatti KarttunenGermany
25Sales AssociatePaul HenriotBrazil
26Sales RepresentativeHanna MoosItaly
27Marketing AssistantPaul HenriotBulgaria
28Sales AgentPascale CartrainItaly
29Marketing ManagerGeorg PippsAustria
30OwnerPascale CartrainItaly
31Marketing ManagerHoward SnyderEngland
32Sales RepresentativeAntonio MorenoGermany
33Sales ConsultantMatti KarttunenItaly
34Sales AgentHanna MoosFrance
35AccountantMatti KarttunenArgentina
36Sales ManagerAntonio MorenoGermany
37Accounting ManagerPaul HenriotBrazil
38Marketing AssistantHoward SnyderItaly
39Sales ManagerHanna MoosGermany
40Sales ConsultantHanna MoosBrazil
41Accounting ManagerHanna MoosAustria
42Sales RepresentativeHanna MoosBulgaria
43Accounting ManagerJaime YorresBrazil
44Sales RepresentativeJaime YorresItaly
45Sales AgentJaime YorresBulgaria
46Marketing AssistantAntonio MorenoFrance
47Accounting ManagerPatricio SimpsonItaly
48OwnerElizabeth LincolnUSA
49OwnerGeorg PippsFrance
50Sales AssociateHanna MoosBulgaria
51Sales ConsultantAntonio MorenoEngland
52Marketing AssistantPaul HenriotAustria
53Sales AssociateElizabeth LincolnUSA
54Sales AssociateHoward SnyderBulgaria
55Sales RepresentativeElizabeth LincolnBrazil
56Marketing ManagerElizabeth LincolnSpain
57Marketing ManagerAntonio MorenoBrazil
58Sales RepresentativePaul HenriotUSA
59Sales ManagerPaul HenriotBrazil
60Sales AssociateGeorg PippsItaly
61Sales ManagerPaul HenriotItaly
62AccountantHoward SnyderEngland
63Sales ConsultantElizabeth LincolnEngland
64OwnerAntonio MorenoEngland
65Sales AgentMatti KarttunenEngland
66AccountantGeorg PippsArgentina
67Accounting ManagerJaime YorresUSA
68Sales RepresentativePaul HenriotFrance
69OwnerGeorg PippsGermany
70Marketing AssistantJaime YorresBulgaria
71Sales AssociateGeorg PippsAustria
72Sales AssociateGeorg PippsEngland
73AccountantPascale CartrainSpain
74Sales RepresentativeJaime YorresSpain
75Sales RepresentativePaul HenriotUSA
76AccountantPaul HenriotAustria
77Accounting ManagerHanna MoosEngland
78Sales ConsultantJaime YorresBulgaria
79Accounting ManagerGeorg PippsArgentina
80AccountantPascale CartrainBrazil
81Sales AssociateGeorg PippsItaly
82OwnerPascale CartrainGermany
83Sales ConsultantPascale CartrainSpain
84Sales ManagerMatti KarttunenUSA
85Sales AgentAntonio MorenoBulgaria
86AccountantAntonio MorenoAustria
87Marketing ManagerElizabeth LincolnUSA
88Sales AgentHoward SnyderFrance
89Accounting ManagerMatti KarttunenAustria
90Sales AssociateAntonio MorenoUSA
91Accounting ManagerGeorg PippsEngland
92Sales ManagerPascale CartrainEngland
93OwnerPascale CartrainGermany
94Sales RepresentativePaul HenriotBrazil
95Sales ManagerJaime YorresAustria
96AccountantAntonio MorenoSpain
97Sales RepresentativeJaime YorresArgentina
98AccountantAntonio MorenoArgentina
99Sales ManagerHanna MoosUSA
100Marketing AssistantJaime YorresSpain
 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