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

Virtualization

1Sales ManagerPatricio SimpsonArgentina
2Marketing AssistantElizabeth LincolnBrazil
3Marketing AssistantPaul HenriotUSA
4Marketing AssistantElizabeth LincolnBrazil
5Sales AgentHoward SnyderBrazil
6AccountantPaul HenriotBrazil
7Sales AssociateAntonio MorenoSpain
8OwnerAntonio MorenoSpain
9Sales AgentPatricio SimpsonUSA
10Sales RepresentativeJaime YorresEngland
11OwnerAntonio MorenoItaly
12Marketing AssistantMatti KarttunenBrazil
13Sales RepresentativeMatti KarttunenGermany
14Sales AgentPatricio SimpsonBrazil
15Sales AssociateAntonio MorenoEngland
16Marketing AssistantGeorg PippsUSA
17Sales ManagerPascale CartrainGermany
18Sales AgentJaime YorresSpain
19AccountantPascale CartrainArgentina
20AccountantPaul HenriotSpain
21Accounting ManagerPaul HenriotItaly
22Sales ConsultantHoward SnyderUSA
23Sales RepresentativeAntonio MorenoSpain
24AccountantElizabeth LincolnFrance
25OwnerElizabeth LincolnEngland
26Sales AgentHoward SnyderGermany
27Sales ConsultantHanna MoosEngland
28Sales AgentGeorg PippsAustria
29AccountantGeorg PippsArgentina
30Sales ConsultantGeorg PippsItaly
31OwnerAntonio MorenoAustria
32Sales AgentElizabeth LincolnSpain
33Sales RepresentativeGeorg PippsBulgaria
34Sales ManagerHoward SnyderBrazil
35OwnerHoward SnyderSpain
36Sales ManagerPatricio SimpsonBrazil
37Marketing AssistantAntonio MorenoSpain
38Marketing AssistantElizabeth LincolnBulgaria
39Marketing AssistantElizabeth LincolnSpain
40Sales ManagerElizabeth LincolnFrance
41AccountantElizabeth LincolnBulgaria
42Accounting ManagerHoward SnyderBrazil
43Sales ConsultantPascale CartrainSpain
44Sales AgentPaul HenriotBulgaria
45Marketing AssistantPaul HenriotItaly
46Sales RepresentativeHoward SnyderItaly
47Sales RepresentativePatricio SimpsonFrance
48Marketing AssistantElizabeth LincolnBulgaria
49Sales AssociateHoward SnyderAustria
50Sales AgentPatricio SimpsonItaly
51OwnerGeorg PippsEngland
52OwnerPatricio SimpsonBrazil
53Sales AgentMatti KarttunenItaly
54Sales AgentGeorg PippsArgentina
55Sales ManagerPatricio SimpsonSpain
56OwnerAntonio MorenoAustria
57Marketing ManagerPatricio SimpsonBrazil
58OwnerPatricio SimpsonUSA
59AccountantPaul HenriotEngland
60Sales AssociateGeorg PippsBulgaria
61AccountantAntonio MorenoSpain
62Marketing ManagerAntonio MorenoUSA
63Sales AssociateAntonio MorenoBrazil
64Accounting ManagerHoward SnyderBrazil
65Sales RepresentativeElizabeth LincolnItaly
66Sales RepresentativeGeorg PippsEngland
67Sales ManagerPatricio SimpsonBulgaria
68Sales ManagerPaul HenriotBulgaria
69Accounting ManagerMatti KarttunenBulgaria
70Sales AssociateJaime YorresSpain
71Sales AgentPaul HenriotBrazil
72Marketing AssistantPaul HenriotGermany
73Accounting ManagerGeorg PippsGermany
74Sales AgentHanna MoosAustria
75Sales RepresentativeJaime YorresFrance
76OwnerHoward SnyderGermany
77OwnerJaime YorresGermany
78Sales ConsultantJaime YorresBrazil
79Marketing ManagerPatricio SimpsonUSA
80Sales ManagerGeorg PippsEngland
81Sales AssociateJaime YorresGermany
82Accounting ManagerPatricio SimpsonBulgaria
83Sales ConsultantPascale CartrainArgentina
84Sales ConsultantMatti KarttunenEngland
85Sales AgentGeorg PippsAustria
86Accounting ManagerJaime YorresGermany
87Sales AgentJaime YorresAustria
88Marketing AssistantGeorg PippsItaly
89Marketing ManagerHoward SnyderArgentina
90Sales AssociateHoward SnyderBulgaria
91Marketing ManagerMatti KarttunenGermany
92Marketing ManagerAntonio MorenoItaly
93OwnerElizabeth LincolnFrance
94Accounting ManagerHanna MoosGermany
95AccountantPaul HenriotEngland
96Marketing AssistantHoward SnyderFrance
97Marketing ManagerHanna MoosGermany
98Marketing ManagerHanna MoosAustria
99Sales RepresentativeAntonio MorenoBulgaria
100AccountantPatricio SimpsonBulgaria
 Item 13001 to 14000 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