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

Virtualization

1Sales AssociateJaime YorresAustria
2Sales ManagerPatricio SimpsonAustria
3OwnerHoward SnyderItaly
4Sales ManagerPaul HenriotBulgaria
5Sales AgentGeorg PippsBulgaria
6Marketing AssistantPaul HenriotAustria
7OwnerHoward SnyderGermany
8OwnerPatricio SimpsonUSA
9AccountantJaime YorresFrance
10Sales ConsultantHanna MoosBulgaria
11Marketing AssistantPascale CartrainSpain
12Sales ManagerAntonio MorenoAustria
13Sales ConsultantPatricio SimpsonFrance
14AccountantHoward SnyderBulgaria
15Sales RepresentativeHoward SnyderFrance
16Marketing AssistantHoward SnyderAustria
17Marketing ManagerHoward SnyderSpain
18Sales AssociateElizabeth LincolnEngland
19AccountantHanna MoosGermany
20OwnerHoward SnyderSpain
21Marketing AssistantHanna MoosBrazil
22AccountantMatti KarttunenSpain
23Sales ManagerPatricio SimpsonAustria
24Sales RepresentativePatricio SimpsonItaly
25Sales AgentPatricio SimpsonFrance
26Sales AssociateMatti KarttunenUSA
27Accounting ManagerHoward SnyderSpain
28Accounting ManagerHanna MoosBulgaria
29Marketing AssistantElizabeth LincolnBulgaria
30Sales RepresentativePascale CartrainBrazil
31Sales ManagerMatti KarttunenItaly
32Sales RepresentativeAntonio MorenoGermany
33Marketing AssistantPascale CartrainGermany
34Sales AssociatePascale CartrainGermany
35Sales RepresentativeElizabeth LincolnItaly
36Sales AgentHoward SnyderEngland
37Marketing AssistantMatti KarttunenGermany
38Sales RepresentativePaul HenriotArgentina
39Accounting ManagerPaul HenriotBrazil
40Accounting ManagerPascale CartrainArgentina
41AccountantJaime YorresUSA
42Sales AssociatePascale CartrainSpain
43Marketing AssistantPatricio SimpsonGermany
44Sales AgentAntonio MorenoBrazil
45Marketing ManagerHoward SnyderItaly
46Accounting ManagerMatti KarttunenEngland
47Marketing AssistantAntonio MorenoGermany
48OwnerPaul HenriotSpain
49Sales AssociateAntonio MorenoGermany
50Sales ManagerPatricio SimpsonEngland
51Sales AgentPascale CartrainArgentina
52OwnerGeorg PippsAustria
53Accounting ManagerPaul HenriotSpain
54Sales ManagerPascale CartrainSpain
55OwnerPaul HenriotGermany
56Sales ConsultantHanna MoosSpain
57Marketing AssistantHoward SnyderGermany
58Sales ConsultantGeorg PippsArgentina
59Marketing ManagerHoward SnyderGermany
60Sales AgentHoward SnyderEngland
61Marketing ManagerAntonio MorenoUSA
62OwnerMatti KarttunenEngland
63AccountantElizabeth LincolnSpain
64AccountantHanna MoosFrance
65Sales ManagerPatricio SimpsonSpain
66Sales RepresentativeMatti KarttunenUSA
67Sales ConsultantGeorg PippsSpain
68AccountantAntonio MorenoArgentina
69Sales AgentElizabeth LincolnItaly
70Sales ManagerElizabeth LincolnItaly
71AccountantGeorg PippsBrazil
72Sales RepresentativeElizabeth LincolnEngland
73Sales ManagerHanna MoosBrazil
74Accounting ManagerPaul HenriotBrazil
75Sales AgentHoward SnyderGermany
76Sales ManagerHoward SnyderItaly
77AccountantAntonio MorenoSpain
78Marketing ManagerAntonio MorenoGermany
79AccountantJaime YorresFrance
80Accounting ManagerHanna MoosEngland
81Marketing AssistantPascale CartrainSpain
82Sales AgentPascale CartrainAustria
83Sales RepresentativeHoward SnyderArgentina
84Marketing AssistantElizabeth LincolnBrazil
85Marketing AssistantPatricio SimpsonFrance
86Sales AgentGeorg PippsItaly
87OwnerAntonio MorenoItaly
88Sales ConsultantAntonio MorenoBrazil
89Sales AssociateHoward SnyderBrazil
90Sales ConsultantAntonio MorenoEngland
91Sales RepresentativePascale CartrainEngland
92Sales AgentPascale CartrainBrazil
93Sales ConsultantMatti KarttunenEngland
94Sales ConsultantPascale CartrainEngland
95Marketing AssistantHoward SnyderArgentina
96AccountantPascale CartrainBrazil
97Sales AssociatePascale CartrainUSA
98Marketing ManagerElizabeth LincolnSpain
99Sales ConsultantPatricio SimpsonSpain
100Sales AgentPascale CartrainSpain
 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