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

Virtualization

1Marketing ManagerJaime YorresEngland
2Sales ManagerPatricio SimpsonBulgaria
3OwnerAntonio MorenoAustria
4Sales ManagerAntonio MorenoUSA
5Sales ConsultantHoward SnyderGermany
6Sales ManagerMatti KarttunenEngland
7AccountantElizabeth LincolnBrazil
8Sales AssociateElizabeth LincolnSpain
9Sales AssociateHoward SnyderEngland
10Sales RepresentativePascale CartrainUSA
11Accounting ManagerPaul HenriotItaly
12Sales AgentElizabeth LincolnBrazil
13Sales AssociatePascale CartrainFrance
14Sales AgentPatricio SimpsonUSA
15Sales ManagerPascale CartrainBrazil
16OwnerJaime YorresBulgaria
17Sales AssociateAntonio MorenoArgentina
18Accounting ManagerHanna MoosAustria
19Sales RepresentativeGeorg PippsEngland
20Marketing AssistantElizabeth LincolnGermany
21Sales AgentHoward SnyderGermany
22Marketing ManagerJaime YorresBulgaria
23Sales AgentMatti KarttunenArgentina
24Sales AgentPaul HenriotAustria
25Accounting ManagerAntonio MorenoEngland
26AccountantAntonio MorenoItaly
27Sales ConsultantPatricio SimpsonFrance
28Sales ManagerElizabeth LincolnSpain
29Sales ManagerAntonio MorenoBulgaria
30Sales AssociateAntonio MorenoGermany
31Sales AgentPascale CartrainItaly
32Sales RepresentativePatricio SimpsonUSA
33Sales ManagerPatricio SimpsonSpain
34Sales RepresentativePaul HenriotUSA
35Sales ConsultantMatti KarttunenBrazil
36Accounting ManagerPascale CartrainItaly
37Marketing AssistantElizabeth LincolnAustria
38Sales AssociatePascale CartrainAustria
39Sales AgentAntonio MorenoItaly
40OwnerPascale CartrainItaly
41Marketing ManagerGeorg PippsAustria
42Sales ManagerPascale CartrainEngland
43Marketing ManagerMatti KarttunenUSA
44Sales RepresentativeJaime YorresEngland
45Sales AgentHanna MoosArgentina
46AccountantPascale CartrainBulgaria
47OwnerHanna MoosItaly
48Marketing AssistantPaul HenriotBrazil
49Sales AssociateHoward SnyderEngland
50Marketing ManagerPaul HenriotUSA
51Marketing AssistantPascale CartrainAustria
52Sales ConsultantJaime YorresBulgaria
53Sales AssociateHoward SnyderUSA
54Accounting ManagerPaul HenriotFrance
55Sales ManagerPaul HenriotItaly
56Accounting ManagerJaime YorresSpain
57Sales RepresentativeGeorg PippsBrazil
58Sales ManagerGeorg PippsArgentina
59Sales AgentMatti KarttunenGermany
60Accounting ManagerJaime YorresSpain
61OwnerJaime YorresGermany
62AccountantPascale CartrainArgentina
63Sales ConsultantMatti KarttunenBrazil
64Accounting ManagerMatti KarttunenGermany
65Sales RepresentativeMatti KarttunenGermany
66Sales RepresentativeHoward SnyderFrance
67AccountantPascale CartrainAustria
68Marketing AssistantElizabeth LincolnFrance
69Sales ConsultantAntonio MorenoFrance
70Marketing AssistantMatti KarttunenBrazil
71Sales ManagerMatti KarttunenGermany
72Sales ManagerHanna MoosBulgaria
73Sales ConsultantPatricio SimpsonItaly
74OwnerJaime YorresItaly
75OwnerPatricio SimpsonEngland
76Sales ConsultantMatti KarttunenGermany
77Sales AssociateHanna MoosBulgaria
78Sales AgentPaul HenriotItaly
79Marketing ManagerMatti KarttunenBrazil
80Marketing ManagerMatti KarttunenItaly
81Sales RepresentativeHanna MoosBulgaria
82Sales ConsultantHoward SnyderEngland
83AccountantHoward SnyderSpain
84OwnerPascale CartrainAustria
85Marketing ManagerPascale CartrainItaly
86Marketing ManagerHoward SnyderEngland
87Sales ConsultantElizabeth LincolnBulgaria
88Sales AgentHoward SnyderSpain
89Accounting ManagerHanna MoosEngland
90Sales AssociatePaul HenriotBulgaria
91OwnerGeorg PippsItaly
92Sales AgentGeorg PippsBulgaria
93Sales ConsultantPatricio SimpsonItaly
94Sales RepresentativeAntonio MorenoItaly
95Sales ManagerPatricio SimpsonGermany
96Sales AgentHanna MoosGermany
97Sales AgentHanna MoosUSA
98AccountantAntonio MorenoEngland
99Sales AssociateJaime YorresFrance
100Sales AgentPaul HenriotSpain
 Item 26001 to 27000 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