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

Virtualization

1Marketing ManagerElizabeth LincolnSpain
2AccountantGeorg PippsGermany
3Sales AssociatePascale CartrainItaly
4Sales RepresentativeHanna MoosGermany
5Sales ManagerPaul HenriotArgentina
6Marketing AssistantPaul HenriotEngland
7Sales RepresentativePascale CartrainGermany
8Marketing ManagerJaime YorresGermany
9Sales RepresentativeAntonio MorenoGermany
10Sales AgentElizabeth LincolnUSA
11Marketing ManagerMatti KarttunenGermany
12Sales AgentGeorg PippsArgentina
13Sales ConsultantAntonio MorenoBulgaria
14Sales RepresentativePaul HenriotBrazil
15Accounting ManagerGeorg PippsBrazil
16Accounting ManagerGeorg PippsUSA
17Marketing ManagerHanna MoosEngland
18Sales RepresentativeGeorg PippsFrance
19Sales RepresentativeHanna MoosEngland
20Accounting ManagerPaul HenriotBrazil
21Sales ManagerMatti KarttunenAustria
22Sales ConsultantPaul HenriotBrazil
23Marketing AssistantAntonio MorenoArgentina
24Sales AssociateGeorg PippsItaly
25Sales ManagerJaime YorresUSA
26Accounting ManagerHanna MoosUSA
27Marketing ManagerHanna MoosArgentina
28Marketing AssistantPatricio SimpsonBrazil
29Marketing AssistantJaime YorresFrance
30Accounting ManagerPascale CartrainUSA
31OwnerAntonio MorenoAustria
32Sales ManagerElizabeth LincolnArgentina
33OwnerAntonio MorenoBrazil
34Marketing ManagerJaime YorresArgentina
35OwnerPaul HenriotUSA
36Sales RepresentativeMatti KarttunenEngland
37Sales RepresentativeHanna MoosBrazil
38Sales AgentGeorg PippsFrance
39AccountantPatricio SimpsonBulgaria
40Sales AgentJaime YorresFrance
41Sales ConsultantGeorg PippsItaly
42Marketing AssistantElizabeth LincolnArgentina
43Sales ConsultantPaul HenriotBulgaria
44Sales ManagerPascale CartrainEngland
45OwnerGeorg PippsItaly
46Sales ConsultantGeorg PippsArgentina
47OwnerElizabeth LincolnBrazil
48AccountantPascale CartrainItaly
49Accounting ManagerMatti KarttunenBrazil
50Sales ManagerPaul HenriotEngland
51Accounting ManagerJaime YorresUSA
52Marketing ManagerGeorg PippsArgentina
53Marketing ManagerPascale CartrainSpain
54Marketing AssistantHoward SnyderUSA
55Marketing AssistantAntonio MorenoArgentina
56Sales ConsultantPatricio SimpsonArgentina
57Sales AssociatePascale CartrainBrazil
58Sales RepresentativeAntonio MorenoBrazil
59AccountantPascale CartrainItaly
60Marketing AssistantHoward SnyderBrazil
61Sales ManagerElizabeth LincolnAustria
62Sales ConsultantGeorg PippsGermany
63Sales RepresentativeElizabeth LincolnEngland
64Sales RepresentativeGeorg PippsArgentina
65Sales AgentPaul HenriotSpain
66Sales AgentPatricio SimpsonArgentina
67OwnerGeorg PippsUSA
68Sales RepresentativeMatti KarttunenSpain
69Sales AgentPascale CartrainItaly
70Marketing ManagerElizabeth LincolnUSA
71Accounting ManagerPatricio SimpsonEngland
72Sales AgentJaime YorresBulgaria
73Sales ManagerPascale CartrainArgentina
74Sales AssociateElizabeth LincolnAustria
75Marketing ManagerPascale CartrainItaly
76Sales AssociateHoward SnyderAustria
77Sales ManagerGeorg PippsBrazil
78Marketing AssistantHanna MoosArgentina
79OwnerPatricio SimpsonItaly
80AccountantHoward SnyderBulgaria
81Sales AgentElizabeth LincolnUSA
82AccountantHanna MoosUSA
83Marketing AssistantHanna MoosEngland
84Sales RepresentativeMatti KarttunenArgentina
85Marketing AssistantPaul HenriotEngland
86Marketing AssistantHoward SnyderEngland
87Sales ConsultantElizabeth LincolnBulgaria
88AccountantHoward SnyderEngland
89Sales ConsultantGeorg PippsArgentina
90Marketing ManagerMatti KarttunenFrance
91Sales RepresentativeJaime YorresBulgaria
92AccountantAntonio MorenoUSA
93Sales RepresentativeMatti KarttunenBulgaria
94Marketing ManagerGeorg PippsGermany
95Sales ConsultantAntonio MorenoEngland
96Sales AssociateHoward SnyderFrance
97Sales ManagerPascale CartrainAustria
98Sales AgentHanna MoosUSA
99Sales AgentPascale CartrainAustria
100Sales ConsultantElizabeth LincolnArgentina
 Item 40001 to 41000 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