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

Virtualization

1AccountantElizabeth LincolnAustria
2Sales RepresentativeJaime YorresFrance
3Sales AgentAntonio MorenoFrance
4Marketing ManagerAntonio MorenoEngland
5Sales AssociateHoward SnyderUSA
6Sales AssociateGeorg PippsGermany
7Sales RepresentativeMatti KarttunenArgentina
8Marketing ManagerElizabeth LincolnArgentina
9AccountantJaime YorresBulgaria
10Sales ManagerHanna MoosArgentina
11Marketing ManagerPaul HenriotAustria
12AccountantPatricio SimpsonFrance
13OwnerGeorg PippsAustria
14Sales AssociateMatti KarttunenFrance
15Marketing AssistantHanna MoosGermany
16Sales ManagerHoward SnyderGermany
17Accounting ManagerGeorg PippsGermany
18Sales AssociatePascale CartrainItaly
19AccountantPaul HenriotAustria
20Sales AgentPaul HenriotSpain
21Sales AssociateAntonio MorenoGermany
22AccountantHoward SnyderBrazil
23Sales AgentPascale CartrainSpain
24Marketing ManagerElizabeth LincolnUSA
25Accounting ManagerPaul HenriotArgentina
26Marketing ManagerPascale CartrainUSA
27Sales RepresentativePatricio SimpsonSpain
28Sales AssociateHanna MoosUSA
29Sales AssociateHoward SnyderSpain
30Marketing AssistantAntonio MorenoAustria
31AccountantPascale CartrainBulgaria
32Sales ConsultantPatricio SimpsonArgentina
33Marketing AssistantGeorg PippsItaly
34OwnerElizabeth LincolnEngland
35Sales RepresentativeElizabeth LincolnBrazil
36Marketing AssistantPascale CartrainArgentina
37AccountantMatti KarttunenSpain
38Sales AgentElizabeth LincolnUSA
39Sales ManagerPaul HenriotFrance
40Accounting ManagerGeorg PippsEngland
41Sales AgentJaime YorresSpain
42Sales ConsultantPatricio SimpsonBulgaria
43Sales AssociatePascale CartrainBrazil
44OwnerMatti KarttunenAustria
45OwnerAntonio MorenoBrazil
46Marketing ManagerAntonio MorenoFrance
47Sales AssociatePatricio SimpsonItaly
48Sales ManagerMatti KarttunenFrance
49Sales ManagerElizabeth LincolnBrazil
50Marketing ManagerHanna MoosItaly
51Sales AssociatePatricio SimpsonFrance
52Sales ManagerAntonio MorenoSpain
53Accounting ManagerHoward SnyderArgentina
54Sales AssociateMatti KarttunenAustria
55Sales ConsultantPaul HenriotItaly
56Sales AgentHoward SnyderBulgaria
57AccountantPaul HenriotBrazil
58AccountantAntonio MorenoSpain
59Sales AssociateGeorg PippsAustria
60Sales ConsultantHanna MoosArgentina
61OwnerHoward SnyderArgentina
62Accounting ManagerJaime YorresArgentina
63AccountantMatti KarttunenBulgaria
64Accounting ManagerMatti KarttunenBrazil
65Sales AgentAntonio MorenoFrance
66Sales ManagerMatti KarttunenArgentina
67AccountantAntonio MorenoGermany
68Sales ConsultantElizabeth LincolnFrance
69Accounting ManagerHanna MoosBrazil
70AccountantMatti KarttunenArgentina
71Marketing AssistantAntonio MorenoUSA
72Marketing ManagerPascale CartrainFrance
73Sales ManagerJaime YorresBrazil
74Sales ConsultantAntonio MorenoSpain
75Sales ManagerElizabeth LincolnFrance
76Accounting ManagerHoward SnyderSpain
77Sales AgentElizabeth LincolnArgentina
78Sales RepresentativePascale CartrainArgentina
79Marketing AssistantAntonio MorenoGermany
80Sales RepresentativeAntonio MorenoArgentina
81Marketing AssistantJaime YorresFrance
82Sales RepresentativeHoward SnyderEngland
83AccountantElizabeth LincolnGermany
84Sales AssociateHoward SnyderUSA
85Marketing AssistantMatti KarttunenSpain
86Sales AgentPaul HenriotEngland
87Sales RepresentativePatricio SimpsonArgentina
88Sales AgentGeorg PippsBulgaria
89OwnerGeorg PippsBrazil
90Sales AssociatePascale CartrainAustria
91Sales AssociateGeorg PippsArgentina
92Accounting ManagerPatricio SimpsonArgentina
93AccountantGeorg PippsSpain
94Marketing ManagerPaul HenriotUSA
95Marketing AssistantJaime YorresBrazil
96OwnerHoward SnyderEngland
97Marketing AssistantGeorg PippsUSA
98Sales AgentPatricio SimpsonBulgaria
99AccountantPaul HenriotUSA
100Sales ConsultantPascale CartrainBrazil
 Item 191001 to 192000 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