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

Virtualization

1Sales ConsultantMatti KarttunenArgentina
2AccountantElizabeth LincolnUSA
3OwnerGeorg PippsGermany
4Accounting ManagerGeorg PippsEngland
5AccountantPaul HenriotSpain
6Sales ConsultantGeorg PippsBulgaria
7Sales ConsultantHanna MoosBrazil
8OwnerPatricio SimpsonFrance
9Sales RepresentativePatricio SimpsonEngland
10Sales ManagerAntonio MorenoUSA
11Marketing ManagerHanna MoosArgentina
12Marketing ManagerPascale CartrainEngland
13AccountantHoward SnyderBulgaria
14Marketing ManagerHoward SnyderArgentina
15Accounting ManagerGeorg PippsSpain
16AccountantHoward SnyderItaly
17Sales AssociatePatricio SimpsonGermany
18Marketing AssistantHoward SnyderBulgaria
19Accounting ManagerGeorg PippsArgentina
20AccountantPascale CartrainFrance
21Marketing ManagerGeorg PippsAustria
22Sales RepresentativeHoward SnyderItaly
23Marketing ManagerPatricio SimpsonUSA
24Sales AgentPatricio SimpsonBulgaria
25Sales AgentJaime YorresBulgaria
26OwnerPaul HenriotBulgaria
27Sales AssociatePascale CartrainItaly
28Accounting ManagerElizabeth LincolnBulgaria
29Accounting ManagerPascale CartrainBulgaria
30OwnerElizabeth LincolnUSA
31Accounting ManagerPatricio SimpsonGermany
32Sales ConsultantPatricio SimpsonEngland
33Sales RepresentativePascale CartrainGermany
34Sales AgentHanna MoosEngland
35Sales AgentHanna MoosItaly
36Sales AgentElizabeth LincolnGermany
37Sales RepresentativePascale CartrainUSA
38Sales AssociateGeorg PippsArgentina
39OwnerMatti KarttunenBrazil
40Sales AssociateElizabeth LincolnFrance
41Marketing AssistantPatricio SimpsonSpain
42OwnerElizabeth LincolnUSA
43OwnerPascale CartrainSpain
44Marketing ManagerHanna MoosSpain
45Sales ManagerHoward SnyderFrance
46Marketing ManagerElizabeth LincolnBulgaria
47OwnerPascale CartrainGermany
48OwnerPaul HenriotBrazil
49Accounting ManagerMatti KarttunenSpain
50Accounting ManagerPaul HenriotBrazil
51Sales AssociateGeorg PippsGermany
52Sales RepresentativePatricio SimpsonSpain
53AccountantElizabeth LincolnItaly
54Marketing ManagerJaime YorresEngland
55AccountantPatricio SimpsonGermany
56AccountantMatti KarttunenSpain
57Sales RepresentativeHanna MoosArgentina
58Sales AssociateElizabeth LincolnBrazil
59OwnerPatricio SimpsonEngland
60AccountantAntonio MorenoSpain
61Accounting ManagerElizabeth LincolnEngland
62Marketing AssistantGeorg PippsUSA
63Marketing AssistantMatti KarttunenGermany
64Sales RepresentativeElizabeth LincolnGermany
65Sales AssociateGeorg PippsFrance
66Sales AgentJaime YorresUSA
67Marketing ManagerHanna MoosGermany
68Sales ManagerElizabeth LincolnArgentina
69Sales RepresentativeAntonio MorenoItaly
70OwnerHanna MoosAustria
71Marketing AssistantPascale CartrainEngland
72Marketing ManagerJaime YorresGermany
73Marketing AssistantHoward SnyderItaly
74Marketing AssistantElizabeth LincolnEngland
75Sales ConsultantPaul HenriotBrazil
76Sales AgentHoward SnyderItaly
77Sales AgentGeorg PippsFrance
78Accounting ManagerAntonio MorenoGermany
79Sales AssociateElizabeth LincolnArgentina
80Sales AssociateJaime YorresUSA
81Accounting ManagerPaul HenriotUSA
82Sales ManagerJaime YorresGermany
83Sales AssociatePascale CartrainFrance
84AccountantPaul HenriotFrance
85Sales ConsultantAntonio MorenoItaly
86AccountantGeorg PippsArgentina
87Sales AgentElizabeth LincolnFrance
88Accounting ManagerJaime YorresGermany
89Sales AssociateElizabeth LincolnSpain
90AccountantPascale CartrainItaly
91Accounting ManagerMatti KarttunenGermany
92Sales ConsultantHoward SnyderSpain
93Sales ConsultantAntonio MorenoFrance
94Sales AssociatePatricio SimpsonSpain
95Marketing AssistantMatti KarttunenItaly
96AccountantPascale CartrainAustria
97Sales ConsultantJaime YorresBrazil
98Sales AssociatePatricio SimpsonBulgaria
99Sales RepresentativeJaime YorresEngland
100Sales RepresentativePascale CartrainFrance
 Item 264001 to 265000 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