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

Virtualization

1Sales RepresentativeJaime YorresGermany
2AccountantHoward SnyderBrazil
3Accounting ManagerHanna MoosBulgaria
4Marketing AssistantPascale CartrainUSA
5Sales AssociateMatti KarttunenGermany
6Sales AgentPatricio SimpsonBulgaria
7AccountantHanna MoosAustria
8Sales ManagerPatricio SimpsonBulgaria
9Accounting ManagerJaime YorresBrazil
10Marketing AssistantHoward SnyderFrance
11Sales AgentPaul HenriotArgentina
12Accounting ManagerHanna MoosUSA
13Marketing ManagerMatti KarttunenFrance
14Sales ManagerHanna MoosAustria
15Marketing ManagerElizabeth LincolnAustria
16Accounting ManagerHoward SnyderGermany
17Marketing ManagerPaul HenriotEngland
18Marketing ManagerPascale CartrainGermany
19Sales ManagerHanna MoosBulgaria
20Sales RepresentativePatricio SimpsonAustria
21Accounting ManagerHoward SnyderFrance
22AccountantElizabeth LincolnBulgaria
23Sales ManagerPatricio SimpsonUSA
24Marketing ManagerPaul HenriotFrance
25Marketing AssistantElizabeth LincolnBrazil
26AccountantPascale CartrainSpain
27Sales ConsultantHoward SnyderBrazil
28Marketing ManagerHanna MoosArgentina
29AccountantAntonio MorenoFrance
30Marketing ManagerHoward SnyderBulgaria
31AccountantElizabeth LincolnSpain
32Marketing ManagerPascale CartrainSpain
33Sales ConsultantPaul HenriotSpain
34Sales AgentPaul HenriotItaly
35AccountantPaul HenriotSpain
36AccountantMatti KarttunenBulgaria
37AccountantPaul HenriotBrazil
38AccountantAntonio MorenoBulgaria
39Sales ConsultantPascale CartrainEngland
40Accounting ManagerMatti KarttunenArgentina
41Sales ConsultantPaul HenriotFrance
42Marketing AssistantMatti KarttunenBulgaria
43Sales AssociateHoward SnyderBrazil
44AccountantElizabeth LincolnBulgaria
45Marketing ManagerPaul HenriotGermany
46AccountantPascale CartrainBulgaria
47OwnerPascale CartrainSpain
48Sales ConsultantPatricio SimpsonItaly
49Sales RepresentativeAntonio MorenoArgentina
50Accounting ManagerPascale CartrainArgentina
51Sales AgentElizabeth LincolnArgentina
52AccountantJaime YorresSpain
53Accounting ManagerGeorg PippsGermany
54Sales AgentHanna MoosArgentina
55Accounting ManagerMatti KarttunenItaly
56Sales ManagerPaul HenriotBrazil
57Sales ManagerElizabeth LincolnEngland
58Marketing AssistantPaul HenriotBulgaria
59Accounting ManagerPaul HenriotFrance
60Sales ManagerAntonio MorenoUSA
61Sales AgentAntonio MorenoBulgaria
62Accounting ManagerHoward SnyderFrance
63Sales RepresentativeHoward SnyderUSA
64Marketing ManagerMatti KarttunenGermany
65Marketing ManagerElizabeth LincolnBulgaria
66AccountantHanna MoosSpain
67Marketing ManagerHanna MoosAustria
68AccountantHoward SnyderSpain
69Accounting ManagerElizabeth LincolnItaly
70Sales RepresentativeElizabeth LincolnUSA
71Sales ConsultantPascale CartrainItaly
72Marketing ManagerHanna MoosUSA
73Accounting ManagerElizabeth LincolnUSA
74Marketing ManagerPaul HenriotAustria
75Sales AssociateAntonio MorenoItaly
76Sales AssociateGeorg PippsItaly
77Sales AssociateElizabeth LincolnFrance
78AccountantElizabeth LincolnEngland
79OwnerMatti KarttunenBulgaria
80OwnerPatricio SimpsonBrazil
81Sales AgentPatricio SimpsonBrazil
82Sales RepresentativeHanna MoosBulgaria
83Marketing AssistantGeorg PippsBulgaria
84Marketing AssistantElizabeth LincolnSpain
85AccountantAntonio MorenoFrance
86Marketing ManagerMatti KarttunenBrazil
87AccountantPatricio SimpsonAustria
88AccountantHanna MoosAustria
89Sales AssociateMatti KarttunenAustria
90Sales RepresentativeHoward SnyderBulgaria
91Accounting ManagerJaime YorresFrance
92Sales ConsultantJaime YorresBulgaria
93Sales ManagerHanna MoosFrance
94OwnerJaime YorresFrance
95Sales ManagerElizabeth LincolnFrance
96Sales RepresentativeGeorg PippsAustria
97Marketing AssistantElizabeth LincolnUSA
98Sales ConsultantElizabeth LincolnUSA
99Marketing AssistantGeorg PippsItaly
100Marketing AssistantJaime YorresEngland
 Item 263001 to 264000 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