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

Virtualization

1Sales AssociateHoward SnyderUSA
2Sales RepresentativePascale CartrainItaly
3Sales AgentPatricio SimpsonFrance
4Sales ConsultantElizabeth LincolnAustria
5Sales AssociatePatricio SimpsonEngland
6Sales AssociateHoward SnyderFrance
7Marketing ManagerElizabeth LincolnBrazil
8Sales AgentAntonio MorenoItaly
9Sales ConsultantHanna MoosAustria
10Sales ConsultantElizabeth LincolnArgentina
11Sales AssociatePascale CartrainBulgaria
12Sales AssociateHoward SnyderBrazil
13Sales RepresentativeHanna MoosItaly
14Sales RepresentativeElizabeth LincolnArgentina
15Sales AgentPaul HenriotUSA
16OwnerJaime YorresBrazil
17AccountantJaime YorresItaly
18AccountantGeorg PippsGermany
19Marketing AssistantHoward SnyderFrance
20Sales RepresentativePascale CartrainArgentina
21Accounting ManagerPaul HenriotUSA
22Accounting ManagerPaul HenriotArgentina
23Accounting ManagerGeorg PippsEngland
24OwnerPascale CartrainEngland
25AccountantMatti KarttunenGermany
26Sales ConsultantPatricio SimpsonFrance
27AccountantHanna MoosFrance
28Sales AssociateJaime YorresFrance
29Marketing AssistantElizabeth LincolnItaly
30Sales AssociateHanna MoosItaly
31Sales AssociateHanna MoosBrazil
32Sales ConsultantMatti KarttunenGermany
33Marketing ManagerElizabeth LincolnBrazil
34AccountantPatricio SimpsonItaly
35Sales AssociateHoward SnyderEngland
36OwnerHanna MoosAustria
37Sales AssociatePatricio SimpsonBrazil
38AccountantHoward SnyderBulgaria
39Marketing AssistantPaul HenriotFrance
40AccountantHoward SnyderEngland
41Marketing ManagerHoward SnyderGermany
42AccountantAntonio MorenoBulgaria
43OwnerPascale CartrainSpain
44Accounting ManagerAntonio MorenoFrance
45OwnerHoward SnyderItaly
46Sales ConsultantHoward SnyderGermany
47Sales RepresentativeElizabeth LincolnEngland
48Sales AgentPascale CartrainEngland
49Sales AssociateElizabeth LincolnArgentina
50Sales AssociateMatti KarttunenSpain
51AccountantElizabeth LincolnUSA
52Sales AgentPaul HenriotEngland
53AccountantPaul HenriotItaly
54AccountantPatricio SimpsonBrazil
55OwnerHanna MoosBrazil
56AccountantAntonio MorenoGermany
57Marketing ManagerPatricio SimpsonItaly
58Sales AgentElizabeth LincolnGermany
59Sales AgentPaul HenriotGermany
60Sales AgentHoward SnyderBrazil
61Accounting ManagerJaime YorresEngland
62Sales AssociateElizabeth LincolnSpain
63Sales AssociateHanna MoosEngland
64Accounting ManagerGeorg PippsAustria
65Sales ConsultantHanna MoosAustria
66Sales AssociateHoward SnyderAustria
67Sales RepresentativePatricio SimpsonBrazil
68Marketing ManagerGeorg PippsGermany
69Sales RepresentativePatricio SimpsonAustria
70Sales AgentAntonio MorenoBrazil
71OwnerElizabeth LincolnArgentina
72Sales AgentHanna MoosUSA
73Sales AgentMatti KarttunenGermany
74Accounting ManagerPascale CartrainEngland
75AccountantMatti KarttunenArgentina
76Sales AssociatePascale CartrainBrazil
77Marketing AssistantElizabeth LincolnFrance
78Sales AssociatePatricio SimpsonAustria
79Sales AgentPascale CartrainFrance
80Accounting ManagerAntonio MorenoGermany
81Sales RepresentativeGeorg PippsFrance
82Sales RepresentativePaul HenriotEngland
83Sales AgentPaul HenriotUSA
84Accounting ManagerAntonio MorenoSpain
85Sales ManagerGeorg PippsBulgaria
86OwnerMatti KarttunenBulgaria
87Sales AssociateMatti KarttunenItaly
88Marketing ManagerElizabeth LincolnAustria
89Sales AgentAntonio MorenoBulgaria
90Sales AgentPaul HenriotAustria
91Marketing AssistantAntonio MorenoEngland
92Sales AgentJaime YorresUSA
93Marketing ManagerHanna MoosItaly
94Sales AgentJaime YorresUSA
95OwnerPatricio SimpsonBrazil
96Sales RepresentativeElizabeth LincolnFrance
97Sales ConsultantPascale CartrainBulgaria
98Sales ConsultantPatricio SimpsonAustria
99Sales ConsultantElizabeth LincolnAustria
100Marketing ManagerHanna MoosEngland
 Item 121001 to 122000 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