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

Virtualization

1OwnerPascale CartrainAustria
2Accounting ManagerJaime YorresGermany
3Marketing ManagerHanna MoosEngland
4OwnerJaime YorresArgentina
5Sales AssociateJaime YorresBulgaria
6Marketing AssistantPatricio SimpsonEngland
7OwnerMatti KarttunenGermany
8Sales AssociateAntonio MorenoGermany
9Marketing ManagerMatti KarttunenEngland
10AccountantHanna MoosArgentina
11Sales ManagerPaul HenriotGermany
12Sales ConsultantElizabeth LincolnAustria
13AccountantPascale CartrainSpain
14Sales AssociateAntonio MorenoItaly
15Sales ConsultantHoward SnyderArgentina
16Marketing ManagerMatti KarttunenUSA
17Sales RepresentativeJaime YorresBulgaria
18Marketing AssistantElizabeth LincolnEngland
19Sales ManagerGeorg PippsUSA
20Marketing AssistantJaime YorresItaly
21Sales RepresentativeMatti KarttunenEngland
22Marketing ManagerPaul HenriotGermany
23AccountantPascale CartrainArgentina
24Marketing ManagerPaul HenriotArgentina
25OwnerGeorg PippsArgentina
26AccountantMatti KarttunenArgentina
27Sales AssociateJaime YorresEngland
28AccountantHanna MoosBulgaria
29Sales AssociateElizabeth LincolnArgentina
30AccountantHoward SnyderItaly
31Accounting ManagerHanna MoosBrazil
32Sales AssociateAntonio MorenoArgentina
33AccountantAntonio MorenoAustria
34Accounting ManagerJaime YorresBrazil
35Sales AgentHanna MoosEngland
36Sales RepresentativeGeorg PippsBrazil
37Sales AgentGeorg PippsBrazil
38Sales AssociateElizabeth LincolnUSA
39AccountantJaime YorresFrance
40Accounting ManagerAntonio MorenoBulgaria
41AccountantHanna MoosSpain
42Marketing ManagerPatricio SimpsonItaly
43Sales RepresentativeHanna MoosItaly
44Marketing AssistantElizabeth LincolnFrance
45Sales ManagerElizabeth LincolnFrance
46Marketing AssistantAntonio MorenoArgentina
47Sales ManagerPaul HenriotFrance
48Sales ConsultantPatricio SimpsonBulgaria
49Accounting ManagerElizabeth LincolnFrance
50Sales RepresentativeElizabeth LincolnFrance
51Sales ConsultantHoward SnyderEngland
52Marketing AssistantPaul HenriotSpain
53OwnerPascale CartrainSpain
54Sales ManagerGeorg PippsGermany
55Sales RepresentativeElizabeth LincolnAustria
56Sales AgentJaime YorresAustria
57Marketing AssistantHoward SnyderFrance
58Sales ConsultantPaul HenriotEngland
59Sales ConsultantJaime YorresGermany
60Sales AssociateJaime YorresBulgaria
61Accounting ManagerMatti KarttunenEngland
62Sales AssociatePatricio SimpsonBulgaria
63Sales ManagerElizabeth LincolnSpain
64Sales AgentJaime YorresFrance
65Sales AgentGeorg PippsAustria
66Sales ManagerJaime YorresUSA
67Marketing AssistantMatti KarttunenArgentina
68OwnerGeorg PippsBrazil
69Sales ConsultantPatricio SimpsonBulgaria
70OwnerJaime YorresUSA
71Sales ManagerJaime YorresFrance
72Sales ManagerElizabeth LincolnBulgaria
73Marketing ManagerAntonio MorenoBulgaria
74Sales RepresentativePaul HenriotAustria
75Marketing ManagerHoward SnyderBulgaria
76OwnerGeorg PippsFrance
77Sales ConsultantGeorg PippsGermany
78Sales AssociateHanna MoosFrance
79Sales ManagerGeorg PippsBrazil
80Sales AssociateGeorg PippsItaly
81Marketing ManagerHoward SnyderUSA
82Accounting ManagerAntonio MorenoUSA
83Sales ManagerPascale CartrainAustria
84Accounting ManagerHoward SnyderSpain
85Marketing ManagerHoward SnyderItaly
86AccountantPascale CartrainSpain
87AccountantMatti KarttunenUSA
88Marketing ManagerMatti KarttunenBrazil
89Sales AssociateGeorg PippsGermany
90Sales RepresentativeHanna MoosFrance
91Sales ConsultantJaime YorresBrazil
92Sales AgentPaul HenriotAustria
93Sales AssociateMatti KarttunenSpain
94AccountantHoward SnyderEngland
95Marketing AssistantHoward SnyderEngland
96Sales AssociateJaime YorresFrance
97Accounting ManagerJaime YorresFrance
98Sales RepresentativeHoward SnyderSpain
99Sales ManagerGeorg PippsGermany
100AccountantElizabeth LincolnItaly
 Item 139001 to 140000 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