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

Virtualization

1AccountantMatti KarttunenAustria
2OwnerGeorg PippsAustria
3Sales AgentPascale CartrainEngland
4Sales ManagerAntonio MorenoBulgaria
5OwnerElizabeth LincolnArgentina
6Sales ConsultantJaime YorresBrazil
7Sales AssociateHanna MoosItaly
8Sales RepresentativeJaime YorresUSA
9Sales ManagerPascale CartrainEngland
10Sales AgentHanna MoosBulgaria
11Marketing ManagerJaime YorresBrazil
12OwnerHoward SnyderUSA
13Sales AssociatePatricio SimpsonFrance
14Marketing AssistantAntonio MorenoAustria
15AccountantPatricio SimpsonAustria
16Sales AgentPascale CartrainItaly
17Sales AssociateJaime YorresBulgaria
18Marketing AssistantPatricio SimpsonBrazil
19AccountantGeorg PippsBulgaria
20Marketing AssistantPascale CartrainAustria
21Accounting ManagerJaime YorresFrance
22OwnerHoward SnyderAustria
23Marketing ManagerHoward SnyderBrazil
24Marketing AssistantPascale CartrainEngland
25Sales AssociateHanna MoosBulgaria
26Sales ManagerGeorg PippsSpain
27Sales AssociateMatti KarttunenFrance
28Marketing ManagerPascale CartrainGermany
29Marketing ManagerJaime YorresBrazil
30Sales RepresentativeHoward SnyderBulgaria
31Sales AssociateHanna MoosFrance
32Sales ConsultantGeorg PippsBulgaria
33Sales ConsultantPascale CartrainFrance
34Sales ManagerGeorg PippsBulgaria
35Sales AgentAntonio MorenoFrance
36OwnerHoward SnyderItaly
37Sales RepresentativeAntonio MorenoEngland
38Sales ManagerAntonio MorenoBulgaria
39Sales ManagerAntonio MorenoEngland
40Sales ConsultantAntonio MorenoAustria
41Marketing ManagerPascale CartrainEngland
42Marketing AssistantPascale CartrainItaly
43Accounting ManagerHanna MoosItaly
44Sales AssociateGeorg PippsBulgaria
45Sales ConsultantAntonio MorenoAustria
46Sales AssociatePatricio SimpsonBulgaria
47Sales ManagerGeorg PippsItaly
48Sales ConsultantHoward SnyderEngland
49Sales AgentElizabeth LincolnUSA
50Sales ManagerHanna MoosUSA
51Sales AgentPatricio SimpsonUSA
52OwnerGeorg PippsItaly
53Sales AgentPaul HenriotArgentina
54Marketing ManagerPascale CartrainGermany
55Sales AgentPatricio SimpsonFrance
56AccountantAntonio MorenoBrazil
57Sales AgentAntonio MorenoEngland
58Marketing ManagerHanna MoosBulgaria
59Accounting ManagerAntonio MorenoGermany
60Marketing ManagerHanna MoosItaly
61AccountantPatricio SimpsonArgentina
62Sales ManagerPatricio SimpsonSpain
63AccountantGeorg PippsSpain
64Sales RepresentativePascale CartrainArgentina
65Accounting ManagerHanna MoosBrazil
66Marketing AssistantPaul HenriotFrance
67Accounting ManagerHoward SnyderFrance
68Sales AssociatePatricio SimpsonBulgaria
69Marketing AssistantElizabeth LincolnFrance
70OwnerPatricio SimpsonBrazil
71Sales ManagerElizabeth LincolnFrance
72Sales ConsultantAntonio MorenoArgentina
73Sales ConsultantElizabeth LincolnGermany
74Sales AgentPatricio SimpsonEngland
75Sales ConsultantPaul HenriotArgentina
76Sales RepresentativePatricio SimpsonBulgaria
77AccountantPaul HenriotGermany
78Sales AssociateMatti KarttunenBrazil
79Sales AgentPaul HenriotSpain
80AccountantPatricio SimpsonArgentina
81OwnerMatti KarttunenArgentina
82Sales AssociateAntonio MorenoEngland
83Sales AssociateAntonio MorenoBrazil
84Sales AgentGeorg PippsSpain
85AccountantPaul HenriotBulgaria
86Sales RepresentativeJaime YorresItaly
87OwnerMatti KarttunenGermany
88AccountantElizabeth LincolnAustria
89Sales AgentElizabeth LincolnGermany
90OwnerGeorg PippsItaly
91Marketing ManagerPascale CartrainBrazil
92OwnerJaime YorresGermany
93Sales RepresentativeElizabeth LincolnFrance
94Sales AgentHoward SnyderEngland
95Accounting ManagerAntonio MorenoBrazil
96Accounting ManagerPaul HenriotArgentina
97Sales ConsultantMatti KarttunenBrazil
98AccountantPatricio SimpsonSpain
99Sales ManagerHoward SnyderSpain
100AccountantHoward SnyderUSA
 Item 94001 to 95000 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