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

Virtualization

1AccountantPascale CartrainSpain
2AccountantPatricio SimpsonEngland
3Sales RepresentativeAntonio MorenoAustria
4AccountantPatricio SimpsonBulgaria
5Sales RepresentativePatricio SimpsonBulgaria
6Sales AssociateAntonio MorenoGermany
7Sales AssociateJaime YorresArgentina
8Marketing AssistantJaime YorresAustria
9Marketing ManagerGeorg PippsItaly
10Marketing ManagerPatricio SimpsonFrance
11AccountantHoward SnyderGermany
12Accounting ManagerHanna MoosEngland
13Accounting ManagerHanna MoosItaly
14AccountantPascale CartrainAustria
15Accounting ManagerPaul HenriotBulgaria
16Sales AgentHoward SnyderBulgaria
17Marketing AssistantGeorg PippsItaly
18Accounting ManagerJaime YorresBulgaria
19OwnerJaime YorresGermany
20Accounting ManagerPaul HenriotAustria
21AccountantMatti KarttunenSpain
22Sales ConsultantMatti KarttunenFrance
23Marketing ManagerPaul HenriotEngland
24Marketing ManagerGeorg PippsFrance
25Marketing AssistantJaime YorresFrance
26Sales ConsultantHanna MoosUSA
27Sales RepresentativeGeorg PippsUSA
28OwnerAntonio MorenoGermany
29Marketing ManagerPaul HenriotBulgaria
30Marketing ManagerPaul HenriotArgentina
31AccountantPascale CartrainAustria
32OwnerPaul HenriotFrance
33Marketing AssistantElizabeth LincolnAustria
34Marketing AssistantHanna MoosUSA
35Sales AgentPascale CartrainFrance
36Sales ConsultantHoward SnyderFrance
37Accounting ManagerJaime YorresAustria
38Sales AssociateAntonio MorenoItaly
39OwnerGeorg PippsBulgaria
40Sales RepresentativeJaime YorresBrazil
41Marketing ManagerAntonio MorenoUSA
42Sales AgentGeorg PippsUSA
43Sales AssociatePatricio SimpsonAustria
44Sales AssociateElizabeth LincolnUSA
45Sales ConsultantJaime YorresItaly
46Accounting ManagerAntonio MorenoEngland
47Marketing AssistantAntonio MorenoUSA
48Accounting ManagerPatricio SimpsonBulgaria
49OwnerGeorg PippsGermany
50Accounting ManagerHanna MoosArgentina
51Sales AgentHanna MoosSpain
52OwnerElizabeth LincolnEngland
53Sales AgentHoward SnyderUSA
54Sales ConsultantMatti KarttunenArgentina
55Sales AgentPascale CartrainItaly
56Marketing AssistantPascale CartrainFrance
57Sales ConsultantMatti KarttunenGermany
58Sales RepresentativePascale CartrainBrazil
59Sales AgentMatti KarttunenFrance
60Marketing AssistantJaime YorresAustria
61Sales AssociateElizabeth LincolnItaly
62AccountantGeorg PippsArgentina
63Sales ConsultantPatricio SimpsonItaly
64OwnerAntonio MorenoFrance
65Sales RepresentativeElizabeth LincolnUSA
66Marketing ManagerGeorg PippsItaly
67OwnerElizabeth LincolnItaly
68Marketing AssistantJaime YorresUSA
69Sales AssociateGeorg PippsArgentina
70Accounting ManagerGeorg PippsItaly
71Accounting ManagerPatricio SimpsonSpain
72Sales AssociateMatti KarttunenItaly
73Accounting ManagerGeorg PippsAustria
74Sales ConsultantMatti KarttunenItaly
75Marketing AssistantPascale CartrainItaly
76Sales AgentElizabeth LincolnEngland
77Marketing AssistantAntonio MorenoFrance
78Sales ManagerPascale CartrainBulgaria
79Sales RepresentativeAntonio MorenoAustria
80Accounting ManagerAntonio MorenoEngland
81Sales AssociatePatricio SimpsonItaly
82Sales AgentGeorg PippsItaly
83Sales AssociateHanna MoosItaly
84Marketing AssistantPatricio SimpsonItaly
85Accounting ManagerPatricio SimpsonFrance
86Sales RepresentativeMatti KarttunenFrance
87Sales AssociatePaul HenriotUSA
88Marketing AssistantAntonio MorenoGermany
89Marketing ManagerPaul HenriotSpain
90Marketing AssistantHanna MoosSpain
91Sales AssociateGeorg PippsSpain
92OwnerPascale CartrainFrance
93Sales AssociateHanna MoosGermany
94Sales AssociatePascale CartrainUSA
95Sales ManagerHoward SnyderBrazil
96Sales AssociatePaul HenriotFrance
97OwnerJaime YorresBrazil
98Sales ConsultantPascale CartrainBrazil
99Sales AssociateElizabeth LincolnSpain
100Sales RepresentativePatricio SimpsonEngland
 Item 46001 to 47000 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