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

Virtualization

1Marketing AssistantPaul HenriotUSA
2Sales AssociatePaul HenriotEngland
3Sales AssociateJaime YorresEngland
4Sales AssociateJaime YorresBulgaria
5OwnerGeorg PippsAustria
6Marketing ManagerGeorg PippsBrazil
7Sales AgentHanna MoosEngland
8Marketing AssistantHoward SnyderFrance
9Sales AssociateElizabeth LincolnSpain
10Sales RepresentativeMatti KarttunenEngland
11Sales AssociateJaime YorresGermany
12Sales ManagerElizabeth LincolnItaly
13Sales RepresentativeGeorg PippsBulgaria
14AccountantPatricio SimpsonEngland
15Sales AgentPatricio SimpsonSpain
16AccountantElizabeth LincolnArgentina
17Sales RepresentativeGeorg PippsGermany
18Sales ManagerPatricio SimpsonBrazil
19Sales RepresentativePatricio SimpsonEngland
20Sales RepresentativePatricio SimpsonBulgaria
21Sales ManagerHanna MoosBulgaria
22Sales AgentHoward SnyderItaly
23Sales AssociateHanna MoosFrance
24Sales ManagerGeorg PippsEngland
25Marketing AssistantPaul HenriotSpain
26OwnerMatti KarttunenGermany
27Sales AssociatePatricio SimpsonFrance
28Marketing AssistantHanna MoosFrance
29Sales RepresentativePaul HenriotArgentina
30Marketing AssistantPaul HenriotBulgaria
31Sales AgentElizabeth LincolnBrazil
32Sales ConsultantGeorg PippsArgentina
33Marketing ManagerAntonio MorenoGermany
34Sales ManagerPaul HenriotFrance
35AccountantAntonio MorenoSpain
36Sales RepresentativeElizabeth LincolnSpain
37Sales AssociateMatti KarttunenFrance
38Marketing ManagerPaul HenriotBulgaria
39Sales RepresentativePaul HenriotUSA
40Sales AssociateMatti KarttunenFrance
41Sales ManagerHanna MoosUSA
42Sales RepresentativePascale CartrainItaly
43Marketing ManagerPascale CartrainEngland
44Sales ConsultantGeorg PippsGermany
45Sales RepresentativeMatti KarttunenAustria
46Marketing AssistantHoward SnyderFrance
47Accounting ManagerHoward SnyderItaly
48OwnerPascale CartrainAustria
49Accounting ManagerJaime YorresGermany
50Marketing AssistantHanna MoosGermany
51Accounting ManagerHoward SnyderAustria
52Accounting ManagerElizabeth LincolnUSA
53Sales RepresentativeJaime YorresEngland
54Accounting ManagerGeorg PippsFrance
55Sales AssociateHoward SnyderBrazil
56AccountantPascale CartrainAustria
57Accounting ManagerPaul HenriotSpain
58Accounting ManagerAntonio MorenoEngland
59Marketing ManagerPatricio SimpsonArgentina
60OwnerPatricio SimpsonBrazil
61AccountantHanna MoosAustria
62AccountantPaul HenriotGermany
63Sales RepresentativePaul HenriotAustria
64Sales ConsultantMatti KarttunenSpain
65Marketing ManagerElizabeth LincolnFrance
66Sales ConsultantPatricio SimpsonBulgaria
67Sales AssociatePatricio SimpsonBulgaria
68AccountantElizabeth LincolnBulgaria
69Sales ConsultantElizabeth LincolnAustria
70Sales ManagerPaul HenriotFrance
71Sales AssociatePascale CartrainBrazil
72Sales ConsultantMatti KarttunenUSA
73Marketing AssistantHanna MoosSpain
74Sales ManagerPatricio SimpsonGermany
75Sales ManagerAntonio MorenoFrance
76Marketing ManagerPatricio SimpsonBulgaria
77Sales AssociateHoward SnyderArgentina
78Marketing AssistantAntonio MorenoAustria
79Marketing AssistantMatti KarttunenBulgaria
80Sales AssociateHoward SnyderItaly
81OwnerGeorg PippsBulgaria
82Sales AgentHanna MoosBulgaria
83Sales AssociateMatti KarttunenBrazil
84Marketing ManagerHoward SnyderSpain
85Sales ManagerMatti KarttunenBulgaria
86Sales AgentMatti KarttunenItaly
87Sales AgentAntonio MorenoArgentina
88Sales ManagerPaul HenriotUSA
89AccountantJaime YorresFrance
90Sales ManagerHoward SnyderBulgaria
91Sales RepresentativePaul HenriotArgentina
92Accounting ManagerGeorg PippsEngland
93Sales RepresentativeHoward SnyderFrance
94Accounting ManagerGeorg PippsAustria
95Sales AssociatePaul HenriotBrazil
96Marketing AssistantHanna MoosEngland
97AccountantGeorg PippsUSA
98Accounting ManagerElizabeth LincolnBulgaria
99Accounting ManagerPaul HenriotFrance
100Sales AssociateAntonio MorenoAustria
 Item 18001 to 19000 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