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

Virtualization

1Sales RepresentativeJaime YorresUSA
2Marketing ManagerMatti KarttunenFrance
3Accounting ManagerHanna MoosBulgaria
4Sales AssociateElizabeth LincolnFrance
5Sales RepresentativeMatti KarttunenArgentina
6Accounting ManagerAntonio MorenoAustria
7Accounting ManagerHoward SnyderGermany
8Sales RepresentativeHanna MoosSpain
9Sales RepresentativeMatti KarttunenBulgaria
10Sales AssociateAntonio MorenoUSA
11Sales ConsultantHoward SnyderBulgaria
12Sales AgentPatricio SimpsonAustria
13Marketing AssistantPatricio SimpsonAustria
14Sales ConsultantMatti KarttunenBrazil
15Sales RepresentativeHoward SnyderEngland
16AccountantMatti KarttunenAustria
17OwnerPaul HenriotItaly
18Sales AgentAntonio MorenoFrance
19Sales ConsultantAntonio MorenoArgentina
20Sales ManagerPaul HenriotAustria
21Sales ManagerHoward SnyderFrance
22Sales ManagerPascale CartrainUSA
23Sales AssociateJaime YorresEngland
24AccountantJaime YorresBrazil
25AccountantHanna MoosArgentina
26Sales RepresentativeHoward SnyderBrazil
27Marketing AssistantHoward SnyderBrazil
28Sales AgentHoward SnyderSpain
29Marketing AssistantPaul HenriotItaly
30Marketing AssistantPaul HenriotBrazil
31Accounting ManagerHoward SnyderGermany
32AccountantHoward SnyderEngland
33Sales AgentAntonio MorenoFrance
34AccountantMatti KarttunenGermany
35OwnerHoward SnyderBrazil
36Sales ManagerPatricio SimpsonGermany
37Accounting ManagerAntonio MorenoUSA
38Marketing ManagerGeorg PippsEngland
39Sales AgentElizabeth LincolnItaly
40Marketing AssistantHoward SnyderEngland
41OwnerHoward SnyderBulgaria
42Accounting ManagerElizabeth LincolnEngland
43AccountantJaime YorresArgentina
44Sales ConsultantPascale CartrainFrance
45Accounting ManagerMatti KarttunenFrance
46Sales AssociateAntonio MorenoBrazil
47Marketing ManagerHanna MoosArgentina
48AccountantGeorg PippsEngland
49Accounting ManagerPaul HenriotGermany
50Sales RepresentativeHoward SnyderArgentina
51Marketing AssistantPaul HenriotArgentina
52Sales ManagerMatti KarttunenSpain
53Marketing AssistantAntonio MorenoFrance
54Sales AssociateHanna MoosBrazil
55Sales RepresentativeAntonio MorenoAustria
56Marketing ManagerPascale CartrainAustria
57Sales AssociateAntonio MorenoItaly
58OwnerMatti KarttunenUSA
59Sales AgentPaul HenriotAustria
60Sales AgentPascale CartrainAustria
61AccountantPaul HenriotBulgaria
62OwnerPatricio SimpsonSpain
63Sales AgentElizabeth LincolnFrance
64Accounting ManagerHanna MoosItaly
65AccountantAntonio MorenoEngland
66Sales ManagerMatti KarttunenBrazil
67Sales ConsultantPatricio SimpsonBulgaria
68Sales RepresentativeMatti KarttunenBulgaria
69Sales AssociateElizabeth LincolnArgentina
70Marketing AssistantAntonio MorenoGermany
71Sales AssociateElizabeth LincolnGermany
72Sales AgentMatti KarttunenAustria
73OwnerHanna MoosUSA
74Marketing ManagerAntonio MorenoAustria
75Sales AssociateMatti KarttunenBulgaria
76Sales AgentAntonio MorenoAustria
77OwnerHanna MoosArgentina
78Sales AssociatePascale CartrainFrance
79Sales ConsultantHanna MoosGermany
80Sales ConsultantPascale CartrainSpain
81Accounting ManagerAntonio MorenoAustria
82Marketing AssistantMatti KarttunenFrance
83Accounting ManagerElizabeth LincolnFrance
84Marketing ManagerHanna MoosBrazil
85Sales RepresentativeHanna MoosUSA
86Sales RepresentativeMatti KarttunenAustria
87Sales RepresentativeGeorg PippsGermany
88Marketing AssistantHanna MoosArgentina
89OwnerPascale CartrainSpain
90AccountantHoward SnyderGermany
91Marketing AssistantPascale CartrainGermany
92Sales RepresentativePatricio SimpsonSpain
93Sales AssociatePaul HenriotEngland
94Sales AssociateMatti KarttunenEngland
95Marketing AssistantGeorg PippsGermany
96Accounting ManagerHanna MoosAustria
97Accounting ManagerPatricio SimpsonSpain
98Sales RepresentativePascale CartrainBulgaria
99Sales AssociatePaul HenriotAustria
100Marketing ManagerMatti KarttunenFrance
 Item 44001 to 45000 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