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

Virtualization

1Sales RepresentativeHoward SnyderBulgaria
2Sales AgentGeorg PippsGermany
3OwnerHanna MoosEngland
4Sales AssociatePatricio SimpsonUSA
5Sales ConsultantHoward SnyderGermany
6Sales AgentPascale CartrainBrazil
7Marketing ManagerHanna MoosArgentina
8Sales RepresentativePatricio SimpsonBrazil
9AccountantPatricio SimpsonSpain
10Sales RepresentativePaul HenriotArgentina
11Accounting ManagerPascale CartrainBrazil
12Sales ManagerGeorg PippsEngland
13Sales AssociateHanna MoosGermany
14Sales AgentGeorg PippsSpain
15Sales RepresentativeHanna MoosAustria
16Marketing ManagerElizabeth LincolnBrazil
17Marketing ManagerAntonio MorenoUSA
18AccountantPascale CartrainFrance
19Sales AgentPaul HenriotArgentina
20Sales RepresentativePascale CartrainBrazil
21Accounting ManagerPatricio SimpsonGermany
22Sales AgentMatti KarttunenBrazil
23Sales ManagerElizabeth LincolnEngland
24AccountantPaul HenriotItaly
25Sales ManagerPaul HenriotBrazil
26AccountantElizabeth LincolnArgentina
27Sales ConsultantHoward SnyderFrance
28Accounting ManagerMatti KarttunenSpain
29Sales RepresentativeMatti KarttunenBulgaria
30Sales AgentElizabeth LincolnItaly
31Marketing AssistantPaul HenriotSpain
32OwnerPatricio SimpsonUSA
33Sales AssociatePatricio SimpsonSpain
34Accounting ManagerPascale CartrainArgentina
35Sales ManagerJaime YorresUSA
36Sales ConsultantPatricio SimpsonAustria
37AccountantPatricio SimpsonArgentina
38Sales ManagerElizabeth LincolnItaly
39OwnerPatricio SimpsonEngland
40Sales AssociatePatricio SimpsonItaly
41Sales AssociateMatti KarttunenArgentina
42OwnerPaul HenriotUSA
43Sales AgentElizabeth LincolnAustria
44Marketing ManagerAntonio MorenoItaly
45Sales RepresentativePatricio SimpsonSpain
46AccountantGeorg PippsBrazil
47AccountantHoward SnyderFrance
48OwnerElizabeth LincolnAustria
49Sales ConsultantAntonio MorenoAustria
50Sales RepresentativeGeorg PippsEngland
51Marketing AssistantPascale CartrainUSA
52OwnerAntonio MorenoItaly
53Accounting ManagerGeorg PippsAustria
54Sales ConsultantPatricio SimpsonEngland
55Marketing AssistantGeorg PippsGermany
56AccountantPascale CartrainArgentina
57Marketing ManagerMatti KarttunenBrazil
58Marketing AssistantMatti KarttunenUSA
59Marketing AssistantHoward SnyderGermany
60Sales ConsultantPaul HenriotItaly
61Sales AssociatePatricio SimpsonEngland
62Marketing AssistantMatti KarttunenSpain
63Marketing AssistantHanna MoosBrazil
64Sales ManagerMatti KarttunenSpain
65AccountantHoward SnyderEngland
66Sales RepresentativePascale CartrainEngland
67AccountantMatti KarttunenEngland
68Sales RepresentativePatricio SimpsonItaly
69Sales AssociatePatricio SimpsonUSA
70Sales AssociateJaime YorresEngland
71Sales ManagerHoward SnyderAustria
72Accounting ManagerHoward SnyderSpain
73Sales AgentHoward SnyderBulgaria
74AccountantElizabeth LincolnItaly
75Sales ManagerPatricio SimpsonFrance
76Sales RepresentativeHoward SnyderItaly
77Sales AssociateJaime YorresBrazil
78AccountantPatricio SimpsonArgentina
79Sales ConsultantGeorg PippsSpain
80OwnerGeorg PippsSpain
81Sales AgentHanna MoosBrazil
82Sales RepresentativeHoward SnyderSpain
83Sales AgentElizabeth LincolnEngland
84Marketing ManagerHoward SnyderFrance
85Sales RepresentativeHoward SnyderArgentina
86OwnerPatricio SimpsonUSA
87Accounting ManagerHanna MoosAustria
88Marketing AssistantPatricio SimpsonItaly
89Marketing ManagerAntonio MorenoItaly
90Sales ConsultantMatti KarttunenSpain
91Sales RepresentativeJaime YorresArgentina
92Sales AssociateAntonio MorenoBulgaria
93Sales ManagerElizabeth LincolnGermany
94Sales ManagerHanna MoosAustria
95Marketing ManagerPaul HenriotFrance
96Accounting ManagerHoward SnyderFrance
97Marketing ManagerJaime YorresEngland
98Sales ConsultantJaime YorresUSA
99Sales AssociateHanna MoosArgentina
100Accounting ManagerJaime YorresArgentina
 Item 296001 to 297000 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