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

Virtualization

1OwnerMatti KarttunenEngland
2OwnerAntonio MorenoEngland
3Marketing AssistantHoward SnyderUSA
4OwnerPaul HenriotEngland
5Sales ConsultantJaime YorresItaly
6AccountantHanna MoosItaly
7Sales AgentMatti KarttunenAustria
8Marketing ManagerHanna MoosUSA
9Marketing ManagerPatricio SimpsonGermany
10Sales ConsultantElizabeth LincolnBulgaria
11Sales ManagerPaul HenriotGermany
12Sales AgentPatricio SimpsonGermany
13Marketing ManagerJaime YorresGermany
14Sales ConsultantHoward SnyderUSA
15Marketing ManagerHoward SnyderEngland
16Sales AssociatePaul HenriotGermany
17Sales ConsultantElizabeth LincolnArgentina
18Sales AgentHanna MoosBulgaria
19Sales AgentAntonio MorenoUSA
20Marketing ManagerPascale CartrainEngland
21Sales ConsultantPatricio SimpsonBulgaria
22Marketing ManagerElizabeth LincolnAustria
23Sales AssociatePascale CartrainAustria
24OwnerPaul HenriotFrance
25Sales ManagerPascale CartrainSpain
26Sales AssociatePatricio SimpsonEngland
27Marketing AssistantPascale CartrainAustria
28Sales AgentMatti KarttunenSpain
29Sales AssociateHoward SnyderArgentina
30Sales RepresentativeGeorg PippsBrazil
31Sales AssociateElizabeth LincolnBulgaria
32Sales RepresentativeHanna MoosSpain
33Sales AgentAntonio MorenoSpain
34Sales ConsultantAntonio MorenoBulgaria
35Accounting ManagerHanna MoosItaly
36Sales RepresentativePaul HenriotArgentina
37Sales RepresentativeHoward SnyderUSA
38Sales ManagerHanna MoosSpain
39Sales AssociateHoward SnyderBrazil
40Sales AssociateMatti KarttunenEngland
41Sales AgentJaime YorresFrance
42Sales ManagerPaul HenriotItaly
43Marketing ManagerPascale CartrainArgentina
44Sales AssociateJaime YorresItaly
45Accounting ManagerPascale CartrainSpain
46Sales RepresentativeMatti KarttunenBulgaria
47OwnerPaul HenriotItaly
48Sales ManagerJaime YorresArgentina
49Sales ManagerPaul HenriotAustria
50Accounting ManagerAntonio MorenoGermany
51Sales RepresentativePaul HenriotSpain
52Sales RepresentativeGeorg PippsEngland
53Sales ConsultantElizabeth LincolnBrazil
54Sales AssociatePaul HenriotFrance
55Accounting ManagerMatti KarttunenArgentina
56Sales RepresentativeGeorg PippsBulgaria
57Sales ConsultantPatricio SimpsonBrazil
58Sales AssociateAntonio MorenoFrance
59Sales ManagerPaul HenriotFrance
60Sales AgentJaime YorresFrance
61Marketing AssistantHanna MoosBrazil
62Sales ConsultantGeorg PippsGermany
63Sales RepresentativeMatti KarttunenBrazil
64Sales AssociateHoward SnyderArgentina
65OwnerPaul HenriotGermany
66Sales ConsultantHoward SnyderUSA
67Sales AssociatePaul HenriotBrazil
68AccountantAntonio MorenoSpain
69Sales ManagerJaime YorresEngland
70AccountantHanna MoosBrazil
71Sales RepresentativeMatti KarttunenItaly
72Marketing ManagerPascale CartrainArgentina
73Sales AgentJaime YorresSpain
74Accounting ManagerPatricio SimpsonEngland
75AccountantMatti KarttunenUSA
76Sales AssociateHanna MoosItaly
77Marketing AssistantPascale CartrainFrance
78OwnerElizabeth LincolnBulgaria
79Sales AgentPatricio SimpsonItaly
80Sales ConsultantAntonio MorenoArgentina
81AccountantPatricio SimpsonFrance
82Sales AssociateAntonio MorenoBulgaria
83Marketing ManagerPaul HenriotArgentina
84Sales AssociateHoward SnyderEngland
85AccountantPaul HenriotBulgaria
86Sales AgentElizabeth LincolnGermany
87OwnerGeorg PippsAustria
88Marketing AssistantHoward SnyderItaly
89Sales AssociateJaime YorresBulgaria
90OwnerMatti KarttunenGermany
91Accounting ManagerPascale CartrainBrazil
92Sales RepresentativeGeorg PippsGermany
93Marketing AssistantAntonio MorenoGermany
94Marketing AssistantJaime YorresArgentina
95Sales ConsultantJaime YorresUSA
96Sales AgentGeorg PippsArgentina
97OwnerElizabeth LincolnItaly
98AccountantMatti KarttunenArgentina
99Accounting ManagerPaul HenriotItaly
100Sales AgentPatricio SimpsonBrazil
 Item 248001 to 249000 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