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

Virtualization

1Sales AssociateGeorg PippsUSA
2OwnerPaul HenriotArgentina
3Sales AgentGeorg PippsBulgaria
4OwnerAntonio MorenoAustria
5Sales ManagerMatti KarttunenGermany
6Marketing AssistantGeorg PippsBulgaria
7Marketing ManagerAntonio MorenoAustria
8OwnerHanna MoosSpain
9Sales AssociateAntonio MorenoArgentina
10Sales RepresentativeMatti KarttunenFrance
11Sales ConsultantPaul HenriotEngland
12Sales AssociateJaime YorresFrance
13OwnerAntonio MorenoSpain
14AccountantMatti KarttunenArgentina
15Marketing AssistantPascale CartrainFrance
16AccountantHoward SnyderBrazil
17Sales AgentPatricio SimpsonAustria
18Sales RepresentativeHoward SnyderFrance
19Sales ManagerGeorg PippsEngland
20Sales ConsultantHoward SnyderItaly
21Sales AssociatePatricio SimpsonFrance
22Sales ManagerElizabeth LincolnGermany
23OwnerElizabeth LincolnArgentina
24Sales AssociateHanna MoosGermany
25Sales ConsultantPascale CartrainFrance
26Sales AgentElizabeth LincolnBulgaria
27Accounting ManagerAntonio MorenoArgentina
28Sales AssociatePatricio SimpsonBrazil
29OwnerHoward SnyderItaly
30Sales AssociateJaime YorresItaly
31Sales RepresentativeAntonio MorenoArgentina
32Sales ConsultantAntonio MorenoGermany
33Accounting ManagerGeorg PippsItaly
34Sales RepresentativePaul HenriotAustria
35AccountantPascale CartrainSpain
36Sales ConsultantPaul HenriotItaly
37Sales ConsultantPaul HenriotItaly
38Sales ConsultantAntonio MorenoEngland
39Sales ManagerPaul HenriotFrance
40AccountantHoward SnyderFrance
41Marketing ManagerPatricio SimpsonAustria
42AccountantPatricio SimpsonEngland
43Marketing ManagerPaul HenriotAustria
44Marketing AssistantGeorg PippsArgentina
45Sales ManagerMatti KarttunenBrazil
46Marketing AssistantElizabeth LincolnBrazil
47Sales ManagerGeorg PippsItaly
48Marketing AssistantAntonio MorenoAustria
49Sales AgentPaul HenriotEngland
50Sales ManagerGeorg PippsFrance
51Sales RepresentativeHoward SnyderGermany
52Accounting ManagerPatricio SimpsonAustria
53Marketing ManagerMatti KarttunenBulgaria
54Sales ConsultantJaime YorresSpain
55Sales AgentJaime YorresUSA
56Sales ManagerJaime YorresSpain
57Marketing ManagerHoward SnyderItaly
58Accounting ManagerPatricio SimpsonFrance
59Sales AgentMatti KarttunenEngland
60Sales RepresentativeHanna MoosItaly
61AccountantJaime YorresGermany
62Marketing ManagerPatricio SimpsonFrance
63Sales AssociatePaul HenriotAustria
64Accounting ManagerGeorg PippsUSA
65Sales ConsultantPaul HenriotBrazil
66Sales ConsultantMatti KarttunenFrance
67Sales AgentHanna MoosBrazil
68Marketing AssistantHanna MoosBrazil
69Sales RepresentativePaul HenriotItaly
70Marketing ManagerJaime YorresSpain
71Marketing AssistantPascale CartrainArgentina
72Marketing ManagerPaul HenriotEngland
73Sales ConsultantPatricio SimpsonArgentina
74Sales AssociatePatricio SimpsonSpain
75Sales AssociateMatti KarttunenEngland
76AccountantMatti KarttunenBulgaria
77Marketing ManagerJaime YorresEngland
78Accounting ManagerPascale CartrainBulgaria
79Sales AgentHanna MoosArgentina
80Marketing ManagerPascale CartrainGermany
81Marketing ManagerHanna MoosEngland
82Sales ManagerPascale CartrainItaly
83Sales AssociateJaime YorresFrance
84Sales ConsultantMatti KarttunenBrazil
85Accounting ManagerPaul HenriotBrazil
86Sales ManagerPatricio SimpsonEngland
87Sales ConsultantGeorg PippsBulgaria
88OwnerGeorg PippsBulgaria
89Marketing ManagerJaime YorresSpain
90Sales ConsultantHanna MoosFrance
91Marketing ManagerHanna MoosBrazil
92Sales AgentElizabeth LincolnBulgaria
93AccountantElizabeth LincolnArgentina
94Marketing AssistantPaul HenriotUSA
95Marketing ManagerElizabeth LincolnBulgaria
96Accounting ManagerPatricio SimpsonSpain
97Sales AgentGeorg PippsFrance
98Marketing ManagerElizabeth LincolnEngland
99Marketing AssistantHanna MoosFrance
100AccountantHoward SnyderArgentina
 Item 246001 to 247000 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