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

Virtualization

1Sales ConsultantPaul HenriotBulgaria
2Sales ManagerHanna MoosBulgaria
3Sales ManagerHanna MoosSpain
4Sales RepresentativeGeorg PippsUSA
5Sales ConsultantAntonio MorenoSpain
6Sales AssociatePatricio SimpsonGermany
7Sales AssociateHoward SnyderGermany
8Accounting ManagerHoward SnyderFrance
9Marketing AssistantElizabeth LincolnArgentina
10Sales AgentMatti KarttunenBrazil
11Sales AssociateHoward SnyderFrance
12OwnerPatricio SimpsonSpain
13Sales AgentMatti KarttunenArgentina
14AccountantAntonio MorenoBulgaria
15Sales RepresentativePaul HenriotFrance
16Marketing ManagerHoward SnyderItaly
17AccountantHoward SnyderAustria
18Sales ConsultantGeorg PippsSpain
19Sales AgentHoward SnyderGermany
20Sales RepresentativeJaime YorresBrazil
21Sales ConsultantAntonio MorenoUSA
22Sales AgentMatti KarttunenUSA
23Sales AssociateHoward SnyderBrazil
24Accounting ManagerHoward SnyderFrance
25Sales AgentJaime YorresEngland
26OwnerAntonio MorenoEngland
27Sales RepresentativeGeorg PippsArgentina
28Marketing AssistantAntonio MorenoBrazil
29Sales AssociateMatti KarttunenEngland
30Marketing ManagerHoward SnyderBrazil
31Sales ManagerAntonio MorenoEngland
32Sales ManagerPascale CartrainItaly
33Sales ConsultantElizabeth LincolnFrance
34OwnerMatti KarttunenBrazil
35Sales RepresentativeHanna MoosBrazil
36Sales AgentJaime YorresFrance
37Marketing ManagerGeorg PippsBulgaria
38Sales ConsultantAntonio MorenoFrance
39OwnerPaul HenriotSpain
40OwnerPatricio SimpsonUSA
41Accounting ManagerPascale CartrainUSA
42Marketing ManagerElizabeth LincolnBulgaria
43Sales ManagerPatricio SimpsonBrazil
44Sales RepresentativeHanna MoosBrazil
45Marketing ManagerJaime YorresBulgaria
46Sales ConsultantHanna MoosBulgaria
47Accounting ManagerPatricio SimpsonSpain
48Marketing AssistantPascale CartrainGermany
49Sales ConsultantPaul HenriotGermany
50OwnerJaime YorresArgentina
51OwnerHanna MoosUSA
52Sales ConsultantHanna MoosBulgaria
53Sales ConsultantGeorg PippsUSA
54Sales RepresentativeHoward SnyderBrazil
55Sales RepresentativeMatti KarttunenSpain
56OwnerHoward SnyderArgentina
57Sales AssociateHanna MoosGermany
58Sales ManagerPaul HenriotUSA
59Sales RepresentativeHoward SnyderAustria
60Sales RepresentativeHanna MoosBulgaria
61Sales ManagerHanna MoosBulgaria
62Sales AgentHoward SnyderItaly
63Sales RepresentativePascale CartrainSpain
64Sales AgentPaul HenriotArgentina
65Accounting ManagerGeorg PippsUSA
66Sales ConsultantHanna MoosArgentina
67Sales ConsultantPaul HenriotUSA
68Accounting ManagerHoward SnyderUSA
69Sales ConsultantAntonio MorenoEngland
70Sales ConsultantHoward SnyderBulgaria
71Marketing AssistantGeorg PippsItaly
72AccountantHanna MoosAustria
73Accounting ManagerPatricio SimpsonGermany
74Accounting ManagerElizabeth LincolnGermany
75Sales AssociatePatricio SimpsonFrance
76Sales ConsultantJaime YorresBulgaria
77Sales AssociateHoward SnyderGermany
78Sales AssociatePascale CartrainSpain
79Sales ManagerMatti KarttunenEngland
80Accounting ManagerJaime YorresSpain
81Sales AgentAntonio MorenoArgentina
82AccountantAntonio MorenoGermany
83AccountantJaime YorresUSA
84AccountantAntonio MorenoAustria
85Sales RepresentativeElizabeth LincolnFrance
86Sales ManagerHanna MoosSpain
87Sales AssociatePatricio SimpsonFrance
88Sales ManagerHanna MoosItaly
89AccountantPascale CartrainBrazil
90Marketing AssistantElizabeth LincolnArgentina
91Sales RepresentativeHoward SnyderArgentina
92OwnerAntonio MorenoUSA
93Sales ManagerGeorg PippsAustria
94AccountantJaime YorresGermany
95Sales ManagerPatricio SimpsonGermany
96Sales RepresentativeMatti KarttunenEngland
97Sales AgentAntonio MorenoArgentina
98Marketing ManagerPascale CartrainItaly
99Sales RepresentativeAntonio MorenoArgentina
100Sales AgentGeorg PippsEngland
 Item 155001 to 156000 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