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

Virtualization

1Sales ManagerElizabeth LincolnEngland
2Sales AssociatePascale CartrainEngland
3Accounting ManagerPaul HenriotBulgaria
4Sales ConsultantJaime YorresGermany
5Sales ManagerJaime YorresUSA
6OwnerPatricio SimpsonSpain
7Marketing AssistantMatti KarttunenArgentina
8Accounting ManagerPascale CartrainArgentina
9Sales RepresentativeMatti KarttunenUSA
10Sales ConsultantHanna MoosSpain
11Marketing AssistantPatricio SimpsonGermany
12Sales ConsultantHanna MoosUSA
13Sales RepresentativePaul HenriotAustria
14Marketing ManagerAntonio MorenoItaly
15Sales AssociateHanna MoosBrazil
16Sales AgentHoward SnyderBulgaria
17Accounting ManagerHanna MoosSpain
18Sales ConsultantPaul HenriotFrance
19Sales ConsultantGeorg PippsBulgaria
20AccountantGeorg PippsUSA
21OwnerAntonio MorenoEngland
22OwnerElizabeth LincolnFrance
23OwnerMatti KarttunenEngland
24Marketing AssistantHoward SnyderUSA
25AccountantMatti KarttunenArgentina
26AccountantPascale CartrainFrance
27Sales ConsultantAntonio MorenoArgentina
28Sales ConsultantAntonio MorenoEngland
29Sales AssociatePatricio SimpsonUSA
30Sales AgentPaul HenriotBulgaria
31OwnerAntonio MorenoAustria
32AccountantPaul HenriotArgentina
33Sales AgentMatti KarttunenBulgaria
34OwnerJaime YorresBrazil
35Marketing ManagerAntonio MorenoBulgaria
36Sales AgentHanna MoosItaly
37OwnerJaime YorresUSA
38Accounting ManagerHanna MoosItaly
39Marketing ManagerGeorg PippsBulgaria
40AccountantPatricio SimpsonBrazil
41Accounting ManagerGeorg PippsBulgaria
42Sales AgentElizabeth LincolnBrazil
43Sales AgentPaul HenriotAustria
44AccountantPaul HenriotItaly
45OwnerElizabeth LincolnBrazil
46Sales RepresentativeAntonio MorenoFrance
47Sales ManagerJaime YorresEngland
48Sales AgentPatricio SimpsonSpain
49OwnerMatti KarttunenSpain
50Sales AssociatePascale CartrainFrance
51Marketing AssistantHoward SnyderGermany
52Sales ManagerPaul HenriotItaly
53OwnerHanna MoosSpain
54Accounting ManagerJaime YorresBrazil
55Marketing AssistantPascale CartrainBulgaria
56Sales ManagerHoward SnyderArgentina
57Sales ManagerHanna MoosFrance
58Marketing ManagerPatricio SimpsonBrazil
59OwnerJaime YorresEngland
60Sales AgentAntonio MorenoGermany
61Sales ConsultantElizabeth LincolnFrance
62AccountantPascale CartrainFrance
63Sales AssociateJaime YorresSpain
64Sales AssociateMatti KarttunenAustria
65AccountantPaul HenriotGermany
66Marketing AssistantElizabeth LincolnEngland
67Sales AssociateHoward SnyderEngland
68Sales RepresentativeElizabeth LincolnArgentina
69OwnerJaime YorresArgentina
70Sales ManagerMatti KarttunenItaly
71Sales ManagerGeorg PippsItaly
72Accounting ManagerMatti KarttunenEngland
73Marketing ManagerJaime YorresBrazil
74Marketing AssistantJaime YorresArgentina
75Sales AgentMatti KarttunenEngland
76Marketing ManagerMatti KarttunenFrance
77Sales RepresentativePaul HenriotBrazil
78OwnerElizabeth LincolnSpain
79OwnerHoward SnyderSpain
80Sales ManagerJaime YorresGermany
81Sales ManagerPaul HenriotAustria
82AccountantGeorg PippsItaly
83Marketing ManagerHoward SnyderAustria
84AccountantPatricio SimpsonGermany
85Sales RepresentativeMatti KarttunenSpain
86Marketing AssistantPatricio SimpsonBulgaria
87Sales AssociatePatricio SimpsonBulgaria
88AccountantAntonio MorenoEngland
89Marketing ManagerElizabeth LincolnSpain
90Sales ConsultantPascale CartrainBulgaria
91Sales AgentAntonio MorenoBrazil
92AccountantGeorg PippsSpain
93Sales ManagerHoward SnyderBulgaria
94OwnerMatti KarttunenBulgaria
95Marketing ManagerPascale CartrainArgentina
96Sales RepresentativePatricio SimpsonFrance
97Marketing AssistantPatricio SimpsonEngland
98AccountantPascale CartrainUSA
99Sales ManagerJaime YorresBulgaria
100Sales ConsultantElizabeth LincolnEngland
 Item 36001 to 37000 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