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

Virtualization

1Sales RepresentativeGeorg PippsEngland
2Marketing AssistantHanna MoosBrazil
3Sales AgentPaul HenriotSpain
4Accounting ManagerPatricio SimpsonAustria
5Sales ConsultantGeorg PippsAustria
6Sales AssociateHoward SnyderEngland
7Accounting ManagerMatti KarttunenFrance
8Accounting ManagerJaime YorresBrazil
9Marketing ManagerPaul HenriotArgentina
10Marketing AssistantAntonio MorenoEngland
11Accounting ManagerPascale CartrainAustria
12Marketing AssistantPaul HenriotUSA
13Sales ConsultantHanna MoosFrance
14Sales AssociateJaime YorresGermany
15Sales AssociateGeorg PippsAustria
16Marketing ManagerMatti KarttunenSpain
17Sales ManagerPaul HenriotSpain
18AccountantJaime YorresFrance
19Marketing ManagerAntonio MorenoArgentina
20OwnerHoward SnyderEngland
21Sales RepresentativePaul HenriotItaly
22Marketing ManagerPaul HenriotAustria
23Marketing AssistantElizabeth LincolnArgentina
24Sales RepresentativeAntonio MorenoSpain
25Sales AgentPascale CartrainGermany
26Sales AgentGeorg PippsEngland
27OwnerElizabeth LincolnArgentina
28Sales AgentPaul HenriotAustria
29AccountantGeorg PippsEngland
30Sales ManagerHanna MoosGermany
31Marketing AssistantElizabeth LincolnBulgaria
32AccountantAntonio MorenoAustria
33Sales ConsultantHoward SnyderFrance
34Sales ManagerGeorg PippsUSA
35Marketing ManagerHanna MoosBulgaria
36Sales ManagerHanna MoosEngland
37OwnerJaime YorresEngland
38Sales ConsultantMatti KarttunenItaly
39Marketing AssistantHoward SnyderUSA
40Sales RepresentativePaul HenriotBulgaria
41Marketing ManagerMatti KarttunenGermany
42Sales ManagerPascale CartrainAustria
43Sales ManagerHoward SnyderEngland
44OwnerHanna MoosBulgaria
45Sales ConsultantMatti KarttunenUSA
46Sales AssociatePaul HenriotItaly
47OwnerAntonio MorenoEngland
48Accounting ManagerJaime YorresBrazil
49Marketing ManagerJaime YorresArgentina
50Marketing ManagerAntonio MorenoBrazil
51Sales RepresentativeAntonio MorenoSpain
52Accounting ManagerHoward SnyderSpain
53AccountantJaime YorresEngland
54OwnerPatricio SimpsonSpain
55Marketing ManagerElizabeth LincolnBulgaria
56Sales AgentPascale CartrainUSA
57Marketing ManagerPatricio SimpsonFrance
58Sales AssociatePascale CartrainSpain
59Sales AgentGeorg PippsFrance
60Sales AgentJaime YorresSpain
61Marketing ManagerHoward SnyderBrazil
62AccountantElizabeth LincolnBrazil
63Sales AssociateMatti KarttunenAustria
64Accounting ManagerPatricio SimpsonItaly
65Accounting ManagerHoward SnyderItaly
66AccountantHanna MoosFrance
67AccountantPatricio SimpsonItaly
68Sales AssociateHoward SnyderSpain
69Sales AgentPaul HenriotFrance
70Accounting ManagerPaul HenriotAustria
71Sales ConsultantMatti KarttunenGermany
72Sales AgentMatti KarttunenFrance
73Accounting ManagerJaime YorresEngland
74AccountantMatti KarttunenFrance
75AccountantPaul HenriotAustria
76Sales AgentGeorg PippsFrance
77Sales AssociatePascale CartrainBrazil
78Marketing ManagerElizabeth LincolnSpain
79Marketing ManagerAntonio MorenoGermany
80Sales ManagerHanna MoosArgentina
81Sales AssociatePascale CartrainBulgaria
82Accounting ManagerAntonio MorenoFrance
83Accounting ManagerJaime YorresItaly
84Sales AgentMatti KarttunenFrance
85OwnerAntonio MorenoUSA
86Sales ManagerHoward SnyderBrazil
87Sales AssociateAntonio MorenoItaly
88Marketing AssistantPaul HenriotFrance
89Sales AssociateJaime YorresGermany
90Marketing ManagerPaul HenriotFrance
91Sales RepresentativePatricio SimpsonSpain
92Marketing ManagerPaul HenriotEngland
93OwnerPaul HenriotBrazil
94Sales AgentPascale CartrainUSA
95AccountantElizabeth LincolnItaly
96Sales AgentMatti KarttunenItaly
97Sales AssociateHoward SnyderUSA
98Marketing AssistantGeorg PippsBrazil
99Sales ManagerElizabeth LincolnItaly
100Marketing ManagerPascale CartrainFrance
 Item 153001 to 154000 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