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

Virtualization

1Sales AgentElizabeth LincolnArgentina
2Accounting ManagerPatricio SimpsonFrance
3Sales RepresentativePascale CartrainItaly
4Sales RepresentativePatricio SimpsonGermany
5Sales AssociateJaime YorresBulgaria
6OwnerJaime YorresArgentina
7Sales ManagerGeorg PippsGermany
8OwnerAntonio MorenoItaly
9Sales RepresentativeHoward SnyderGermany
10Accounting ManagerGeorg PippsItaly
11Sales AssociateMatti KarttunenArgentina
12Sales RepresentativeAntonio MorenoAustria
13Marketing AssistantElizabeth LincolnGermany
14Sales ConsultantPascale CartrainBulgaria
15AccountantMatti KarttunenBrazil
16AccountantJaime YorresUSA
17Accounting ManagerPaul HenriotAustria
18Sales ConsultantPatricio SimpsonBulgaria
19Sales AgentHoward SnyderItaly
20AccountantGeorg PippsAustria
21Sales ManagerHanna MoosEngland
22Sales RepresentativeAntonio MorenoItaly
23Sales RepresentativeHanna MoosGermany
24Sales ConsultantPatricio SimpsonAustria
25Marketing AssistantPatricio SimpsonEngland
26Sales ConsultantPatricio SimpsonFrance
27Sales AssociateJaime YorresGermany
28Accounting ManagerHoward SnyderArgentina
29Sales ConsultantHanna MoosItaly
30Sales RepresentativeHoward SnyderGermany
31OwnerGeorg PippsAustria
32Sales ManagerAntonio MorenoItaly
33Marketing ManagerMatti KarttunenBulgaria
34Marketing AssistantPaul HenriotItaly
35Sales AssociateJaime YorresItaly
36Sales AgentPatricio SimpsonAustria
37AccountantPascale CartrainItaly
38OwnerPatricio SimpsonFrance
39OwnerJaime YorresSpain
40AccountantGeorg PippsItaly
41Marketing ManagerPascale CartrainAustria
42Sales ConsultantJaime YorresBulgaria
43Marketing ManagerPatricio SimpsonEngland
44Marketing AssistantAntonio MorenoGermany
45Sales AssociatePatricio SimpsonBrazil
46OwnerHanna MoosAustria
47OwnerPatricio SimpsonAustria
48AccountantPaul HenriotGermany
49Marketing AssistantAntonio MorenoFrance
50Sales RepresentativeHoward SnyderSpain
51Sales ConsultantAntonio MorenoGermany
52Sales ManagerHoward SnyderEngland
53Sales ConsultantGeorg PippsGermany
54Accounting ManagerAntonio MorenoArgentina
55Sales AssociatePascale CartrainGermany
56Sales ConsultantAntonio MorenoItaly
57Sales ConsultantHanna MoosUSA
58Accounting ManagerGeorg PippsBrazil
59Marketing ManagerAntonio MorenoAustria
60OwnerElizabeth LincolnSpain
61Marketing AssistantMatti KarttunenFrance
62Accounting ManagerHanna MoosAustria
63Sales RepresentativeElizabeth LincolnBrazil
64Marketing ManagerGeorg PippsItaly
65Sales AssociatePatricio SimpsonSpain
66Sales AssociatePascale CartrainArgentina
67Sales AgentPascale CartrainItaly
68Sales AgentPatricio SimpsonEngland
69Accounting ManagerJaime YorresUSA
70Sales ManagerPascale CartrainAustria
71Marketing ManagerPaul HenriotFrance
72Sales AssociatePascale CartrainItaly
73Sales AssociatePaul HenriotBulgaria
74Sales ManagerPascale CartrainAustria
75Accounting ManagerHoward SnyderFrance
76Sales ManagerElizabeth LincolnUSA
77Sales ManagerPascale CartrainSpain
78Marketing ManagerMatti KarttunenGermany
79Marketing ManagerJaime YorresUSA
80Sales AssociateElizabeth LincolnArgentina
81OwnerAntonio MorenoArgentina
82Sales AssociateHoward SnyderBulgaria
83Sales ConsultantMatti KarttunenSpain
84OwnerPascale CartrainGermany
85Accounting ManagerGeorg PippsAustria
86Marketing AssistantGeorg PippsItaly
87Sales ConsultantGeorg PippsBrazil
88OwnerAntonio MorenoFrance
89OwnerAntonio MorenoAustria
90Sales RepresentativeHoward SnyderBrazil
91OwnerElizabeth LincolnBulgaria
92Marketing AssistantPascale CartrainArgentina
93Sales ManagerJaime YorresSpain
94AccountantPatricio SimpsonEngland
95Marketing AssistantJaime YorresArgentina
96Accounting ManagerHoward SnyderSpain
97OwnerPatricio SimpsonBrazil
98AccountantJaime YorresBrazil
99Marketing ManagerMatti KarttunenBulgaria
100Sales AssociateGeorg PippsGermany
 Item 216001 to 217000 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