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

Virtualization

1Accounting ManagerGeorg PippsUSA
2Sales AssociateGeorg PippsAustria
3Marketing AssistantMatti KarttunenGermany
4Sales AssociatePaul HenriotItaly
5AccountantGeorg PippsSpain
6Marketing ManagerGeorg PippsItaly
7Sales ManagerJaime YorresGermany
8Sales AgentJaime YorresAustria
9Marketing AssistantMatti KarttunenBrazil
10Sales RepresentativeAntonio MorenoArgentina
11AccountantPascale CartrainItaly
12Sales AssociateAntonio MorenoUSA
13OwnerPatricio SimpsonItaly
14Sales ConsultantHanna MoosUSA
15Marketing ManagerHoward SnyderItaly
16Accounting ManagerHanna MoosArgentina
17Sales AssociateAntonio MorenoEngland
18Accounting ManagerHoward SnyderAustria
19Marketing ManagerPascale CartrainEngland
20Accounting ManagerJaime YorresArgentina
21Sales ManagerAntonio MorenoArgentina
22AccountantJaime YorresFrance
23Sales RepresentativePaul HenriotBulgaria
24Marketing AssistantElizabeth LincolnFrance
25Marketing ManagerElizabeth LincolnUSA
26AccountantHoward SnyderEngland
27OwnerGeorg PippsFrance
28Marketing ManagerAntonio MorenoArgentina
29Accounting ManagerHanna MoosArgentina
30Marketing ManagerJaime YorresEngland
31Sales ManagerAntonio MorenoSpain
32Sales AgentHanna MoosBrazil
33OwnerHoward SnyderUSA
34Sales AssociateElizabeth LincolnBulgaria
35Accounting ManagerJaime YorresSpain
36AccountantPatricio SimpsonUSA
37Marketing ManagerHoward SnyderBrazil
38Sales RepresentativeGeorg PippsArgentina
39OwnerElizabeth LincolnSpain
40Sales ConsultantAntonio MorenoEngland
41Sales AssociateHanna MoosSpain
42Marketing ManagerAntonio MorenoBrazil
43Sales AssociateJaime YorresBulgaria
44Sales ManagerAntonio MorenoEngland
45AccountantHanna MoosArgentina
46OwnerHanna MoosFrance
47Sales RepresentativeHoward SnyderBulgaria
48Accounting ManagerHoward SnyderBulgaria
49Sales AssociateJaime YorresAustria
50Sales AgentPaul HenriotItaly
51AccountantPatricio SimpsonGermany
52Sales AgentMatti KarttunenAustria
53Marketing ManagerPascale CartrainItaly
54Marketing AssistantPaul HenriotUSA
55Sales AssociateJaime YorresItaly
56Marketing AssistantPaul HenriotUSA
57Sales ConsultantGeorg PippsSpain
58Marketing ManagerPatricio SimpsonEngland
59Marketing AssistantPatricio SimpsonBulgaria
60Sales AssociateJaime YorresAustria
61AccountantElizabeth LincolnBulgaria
62Sales AgentHoward SnyderBulgaria
63Accounting ManagerAntonio MorenoItaly
64Accounting ManagerElizabeth LincolnItaly
65Marketing AssistantPascale CartrainFrance
66Marketing ManagerPatricio SimpsonBulgaria
67Accounting ManagerGeorg PippsSpain
68Sales ConsultantMatti KarttunenBrazil
69Marketing AssistantElizabeth LincolnSpain
70Sales RepresentativeElizabeth LincolnUSA
71Sales ConsultantPascale CartrainSpain
72Marketing ManagerElizabeth LincolnGermany
73Accounting ManagerAntonio MorenoUSA
74Accounting ManagerHanna MoosGermany
75Accounting ManagerAntonio MorenoItaly
76AccountantMatti KarttunenEngland
77Marketing AssistantMatti KarttunenAustria
78Accounting ManagerHoward SnyderAustria
79AccountantPatricio SimpsonUSA
80Sales ConsultantMatti KarttunenBulgaria
81Marketing ManagerJaime YorresEngland
82Sales AgentGeorg PippsBulgaria
83Accounting ManagerJaime YorresBulgaria
84Sales AssociatePatricio SimpsonEngland
85OwnerPaul HenriotUSA
86Marketing AssistantPascale CartrainArgentina
87Sales ConsultantJaime YorresEngland
88Sales AssociateHoward SnyderBrazil
89Accounting ManagerPatricio SimpsonArgentina
90Marketing ManagerMatti KarttunenBulgaria
91Accounting ManagerPatricio SimpsonArgentina
92Sales RepresentativeAntonio MorenoAustria
93Marketing ManagerGeorg PippsSpain
94Sales AgentPatricio SimpsonSpain
95AccountantPatricio SimpsonSpain
96Sales RepresentativeJaime YorresItaly
97Marketing AssistantAntonio MorenoBulgaria
98Sales ConsultantGeorg PippsAustria
99Sales ConsultantPascale CartrainBrazil
100Sales AssociatePaul HenriotItaly
 Item 138001 to 139000 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