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

Virtualization

1Sales ConsultantPascale CartrainUSA
2Sales RepresentativeHanna MoosSpain
3OwnerAntonio MorenoSpain
4Marketing AssistantElizabeth LincolnBulgaria
5Sales ConsultantPaul HenriotSpain
6Sales ConsultantHoward SnyderGermany
7Sales ConsultantJaime YorresArgentina
8AccountantJaime YorresGermany
9Marketing ManagerPaul HenriotSpain
10Accounting ManagerPatricio SimpsonAustria
11Sales ManagerHoward SnyderSpain
12Sales ConsultantElizabeth LincolnGermany
13AccountantElizabeth LincolnFrance
14Sales RepresentativeHanna MoosBulgaria
15Sales AssociateElizabeth LincolnGermany
16Accounting ManagerHoward SnyderBulgaria
17Accounting ManagerPatricio SimpsonFrance
18Accounting ManagerHoward SnyderEngland
19Sales ManagerHanna MoosUSA
20Sales RepresentativeElizabeth LincolnGermany
21Sales AssociateGeorg PippsFrance
22Sales ManagerAntonio MorenoGermany
23Marketing ManagerHoward SnyderItaly
24Accounting ManagerHanna MoosSpain
25OwnerJaime YorresAustria
26Sales RepresentativeGeorg PippsBulgaria
27Sales ManagerAntonio MorenoSpain
28Sales RepresentativeAntonio MorenoBulgaria
29Sales ConsultantPatricio SimpsonEngland
30Sales RepresentativeElizabeth LincolnAustria
31Marketing AssistantGeorg PippsSpain
32Sales ManagerPatricio SimpsonEngland
33Marketing ManagerPascale CartrainEngland
34Marketing AssistantJaime YorresUSA
35Sales RepresentativeGeorg PippsUSA
36Sales ManagerMatti KarttunenArgentina
37Marketing AssistantGeorg PippsBulgaria
38AccountantJaime YorresUSA
39AccountantGeorg PippsGermany
40OwnerMatti KarttunenEngland
41OwnerHanna MoosSpain
42Marketing ManagerAntonio MorenoUSA
43Marketing AssistantAntonio MorenoEngland
44Sales RepresentativePascale CartrainArgentina
45Marketing AssistantPaul HenriotSpain
46Sales ConsultantGeorg PippsItaly
47OwnerHoward SnyderAustria
48Marketing ManagerPascale CartrainBulgaria
49Marketing AssistantMatti KarttunenUSA
50Sales AgentMatti KarttunenBulgaria
51Marketing ManagerHoward SnyderAustria
52Sales AssociateMatti KarttunenFrance
53Sales AssociateHanna MoosBrazil
54Sales AgentGeorg PippsEngland
55Sales AssociateElizabeth LincolnGermany
56Marketing AssistantAntonio MorenoBrazil
57Sales RepresentativePaul HenriotItaly
58Sales ConsultantMatti KarttunenFrance
59Sales RepresentativePatricio SimpsonArgentina
60Sales ManagerPatricio SimpsonArgentina
61OwnerPascale CartrainArgentina
62Sales ManagerElizabeth LincolnSpain
63Sales ConsultantJaime YorresEngland
64Sales ManagerGeorg PippsArgentina
65Accounting ManagerPaul HenriotAustria
66Sales AgentElizabeth LincolnFrance
67Sales ManagerGeorg PippsGermany
68Sales ConsultantPaul HenriotSpain
69Accounting ManagerPatricio SimpsonBulgaria
70AccountantPatricio SimpsonFrance
71AccountantJaime YorresBrazil
72Accounting ManagerElizabeth LincolnItaly
73OwnerHanna MoosUSA
74Marketing AssistantPascale CartrainBrazil
75OwnerPatricio SimpsonBulgaria
76Sales AssociateGeorg PippsGermany
77Accounting ManagerPaul HenriotSpain
78Marketing ManagerMatti KarttunenItaly
79Accounting ManagerElizabeth LincolnAustria
80Sales ManagerAntonio MorenoBrazil
81Sales AgentGeorg PippsItaly
82AccountantMatti KarttunenArgentina
83Accounting ManagerMatti KarttunenEngland
84Sales AssociateGeorg PippsItaly
85Sales ConsultantGeorg PippsFrance
86OwnerJaime YorresAustria
87Sales ConsultantHoward SnyderFrance
88Sales ManagerPatricio SimpsonBrazil
89Marketing ManagerJaime YorresFrance
90Sales AssociatePaul HenriotUSA
91Accounting ManagerElizabeth LincolnSpain
92Sales ManagerGeorg PippsBrazil
93Sales RepresentativeHoward SnyderEngland
94Accounting ManagerPaul HenriotBrazil
95Sales ManagerAntonio MorenoItaly
96Accounting ManagerPascale CartrainItaly
97OwnerPaul HenriotArgentina
98Sales AgentPascale CartrainGermany
99OwnerElizabeth LincolnUSA
100Marketing AssistantElizabeth LincolnSpain
 Item 135001 to 136000 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