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

Virtualization

1Marketing AssistantHoward SnyderEngland
2Sales ManagerHanna MoosEngland
3Sales ConsultantGeorg PippsSpain
4Marketing ManagerPatricio SimpsonAustria
5Sales ConsultantMatti KarttunenBulgaria
6OwnerPatricio SimpsonBulgaria
7Sales AgentPascale CartrainGermany
8Sales RepresentativePaul HenriotBulgaria
9OwnerHoward SnyderGermany
10Sales ManagerGeorg PippsFrance
11AccountantHoward SnyderSpain
12AccountantHoward SnyderUSA
13Sales ManagerPaul HenriotGermany
14Sales ManagerPatricio SimpsonArgentina
15Sales AgentHanna MoosFrance
16Marketing ManagerMatti KarttunenAustria
17Sales ManagerGeorg PippsUSA
18Sales AssociatePatricio SimpsonUSA
19Sales AgentHoward SnyderAustria
20Marketing AssistantJaime YorresFrance
21Sales AssociateHoward SnyderGermany
22AccountantHoward SnyderSpain
23Marketing AssistantHanna MoosArgentina
24Sales ManagerElizabeth LincolnSpain
25Sales AssociateElizabeth LincolnItaly
26AccountantMatti KarttunenEngland
27Sales ManagerJaime YorresUSA
28Sales AssociatePaul HenriotSpain
29Sales ConsultantHoward SnyderFrance
30Sales AssociateGeorg PippsBrazil
31Marketing AssistantPascale CartrainItaly
32Sales ManagerPascale CartrainItaly
33Sales AssociateElizabeth LincolnItaly
34OwnerPaul HenriotAustria
35Sales AssociateHoward SnyderUSA
36AccountantHoward SnyderBulgaria
37Sales ConsultantElizabeth LincolnAustria
38OwnerPascale CartrainGermany
39OwnerPascale CartrainEngland
40Sales AgentPascale CartrainItaly
41Sales RepresentativeAntonio MorenoGermany
42AccountantHoward SnyderEngland
43Sales AssociateHanna MoosGermany
44Marketing ManagerAntonio MorenoBulgaria
45Sales RepresentativeMatti KarttunenEngland
46Sales AgentGeorg PippsArgentina
47Sales ConsultantElizabeth LincolnItaly
48AccountantAntonio MorenoGermany
49AccountantElizabeth LincolnSpain
50Accounting ManagerGeorg PippsFrance
51Marketing AssistantPaul HenriotUSA
52Accounting ManagerHanna MoosFrance
53Accounting ManagerElizabeth LincolnBrazil
54Sales AgentJaime YorresItaly
55Sales RepresentativePatricio SimpsonFrance
56OwnerJaime YorresSpain
57Sales ConsultantHanna MoosArgentina
58Marketing AssistantJaime YorresFrance
59OwnerGeorg PippsBrazil
60OwnerPaul HenriotItaly
61AccountantAntonio MorenoEngland
62Sales ConsultantJaime YorresItaly
63Marketing AssistantJaime YorresBulgaria
64Marketing ManagerElizabeth LincolnItaly
65Sales ManagerPatricio SimpsonBrazil
66Sales AssociateGeorg PippsItaly
67Accounting ManagerPaul HenriotBrazil
68Marketing ManagerMatti KarttunenFrance
69Sales RepresentativePaul HenriotEngland
70Sales AgentMatti KarttunenBulgaria
71Sales ConsultantMatti KarttunenSpain
72Sales ConsultantGeorg PippsUSA
73Marketing AssistantMatti KarttunenFrance
74Marketing AssistantGeorg PippsBulgaria
75Sales ConsultantPaul HenriotFrance
76Sales ConsultantAntonio MorenoEngland
77Sales ManagerAntonio MorenoGermany
78AccountantJaime YorresArgentina
79Marketing ManagerHoward SnyderEngland
80Marketing AssistantPaul HenriotEngland
81AccountantAntonio MorenoSpain
82Sales AgentPaul HenriotUSA
83Accounting ManagerJaime YorresGermany
84Sales AgentPatricio SimpsonArgentina
85Marketing AssistantGeorg PippsBulgaria
86Sales RepresentativeHanna MoosFrance
87Sales AssociateAntonio MorenoGermany
88Accounting ManagerHoward SnyderUSA
89Sales AssociateGeorg PippsBulgaria
90Marketing AssistantHoward SnyderBulgaria
91Marketing ManagerHoward SnyderAustria
92Sales AgentHoward SnyderGermany
93Sales ConsultantJaime YorresBulgaria
94Marketing ManagerAntonio MorenoBrazil
95OwnerGeorg PippsEngland
96Accounting ManagerPatricio SimpsonBulgaria
97OwnerMatti KarttunenUSA
98Sales AgentPaul HenriotFrance
99Sales AssociateElizabeth LincolnGermany
100Sales ManagerJaime YorresBulgaria
 Item 201001 to 202000 of 300000
Page:
of 300 GoPage 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