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

Virtualization

1Marketing AssistantMatti KarttunenArgentina
2Accounting ManagerHoward SnyderFrance
3Marketing ManagerElizabeth LincolnEngland
4Sales RepresentativePascale CartrainBrazil
5Sales AssociateElizabeth LincolnFrance
6Sales ManagerPatricio SimpsonBulgaria
7Sales AgentPaul HenriotFrance
8Sales AgentPaul HenriotBulgaria
9Marketing ManagerPascale CartrainSpain
10AccountantPascale CartrainItaly
11Sales RepresentativePatricio SimpsonItaly
12Accounting ManagerHoward SnyderFrance
13Sales AssociatePascale CartrainArgentina
14Marketing AssistantAntonio MorenoBulgaria
15AccountantHoward SnyderBrazil
16Marketing ManagerPascale CartrainSpain
17OwnerMatti KarttunenItaly
18Sales AgentGeorg PippsAustria
19Sales RepresentativeAntonio MorenoSpain
20AccountantJaime YorresArgentina
21Marketing AssistantHanna MoosAustria
22Sales AgentHanna MoosItaly
23Marketing AssistantAntonio MorenoItaly
24Sales AssociatePascale CartrainUSA
25OwnerPaul HenriotItaly
26OwnerElizabeth LincolnFrance
27OwnerPatricio SimpsonArgentina
28Sales RepresentativeHoward SnyderSpain
29OwnerHanna MoosSpain
30Sales ManagerPaul HenriotEngland
31Sales ConsultantHanna MoosSpain
32Sales ConsultantPatricio SimpsonFrance
33Sales AssociatePascale CartrainBulgaria
34Marketing ManagerMatti KarttunenFrance
35Accounting ManagerMatti KarttunenBrazil
36Marketing AssistantPaul HenriotSpain
37AccountantAntonio MorenoBulgaria
38Sales RepresentativeHanna MoosEngland
39Sales AssociatePatricio SimpsonEngland
40Marketing ManagerElizabeth LincolnAustria
41Sales ManagerPatricio SimpsonArgentina
42AccountantPaul HenriotArgentina
43Sales AssociateHoward SnyderArgentina
44AccountantPaul HenriotItaly
45Accounting ManagerPaul HenriotBrazil
46Sales AgentAntonio MorenoBrazil
47OwnerJaime YorresItaly
48Sales AssociateMatti KarttunenFrance
49Sales AgentPaul HenriotItaly
50Sales ManagerPaul HenriotArgentina
51Marketing AssistantAntonio MorenoGermany
52Marketing ManagerPascale CartrainItaly
53Sales ConsultantPascale CartrainAustria
54Sales ManagerHanna MoosEngland
55Sales ManagerPaul HenriotAustria
56Marketing ManagerMatti KarttunenSpain
57Marketing ManagerHoward SnyderBrazil
58Marketing ManagerMatti KarttunenBrazil
59Sales ManagerGeorg PippsBrazil
60Sales AssociateMatti KarttunenArgentina
61Sales ManagerPatricio SimpsonUSA
62Sales RepresentativeMatti KarttunenArgentina
63Sales ConsultantHoward SnyderItaly
64Sales RepresentativeJaime YorresAustria
65AccountantGeorg PippsBulgaria
66Accounting ManagerAntonio MorenoFrance
67Sales RepresentativeMatti KarttunenItaly
68Marketing AssistantPaul HenriotItaly
69AccountantPaul HenriotArgentina
70Sales RepresentativeJaime YorresItaly
71AccountantPatricio SimpsonBrazil
72Sales AgentAntonio MorenoAustria
73Marketing AssistantGeorg PippsGermany
74Accounting ManagerHanna MoosUSA
75AccountantHanna MoosBulgaria
76Sales RepresentativeHanna MoosItaly
77Sales AgentPascale CartrainArgentina
78Sales AgentHoward SnyderAustria
79OwnerAntonio MorenoItaly
80Sales AssociateJaime YorresBulgaria
81Sales AssociateHoward SnyderAustria
82Accounting ManagerPaul HenriotItaly
83Sales ConsultantElizabeth LincolnBulgaria
84Sales RepresentativePatricio SimpsonUSA
85Sales AgentHanna MoosBrazil
86Sales ConsultantPaul HenriotSpain
87OwnerPaul HenriotGermany
88Marketing ManagerMatti KarttunenBulgaria
89Accounting ManagerGeorg PippsUSA
90Sales RepresentativeGeorg PippsFrance
91Sales ConsultantHoward SnyderEngland
92Sales ConsultantMatti KarttunenItaly
93Accounting ManagerPascale CartrainBulgaria
94Marketing ManagerHanna MoosBulgaria
95Sales ManagerGeorg PippsEngland
96Marketing ManagerPaul HenriotUSA
97Sales ConsultantMatti KarttunenFrance
98Sales RepresentativeElizabeth LincolnEngland
99Marketing AssistantPaul HenriotUSA
100Accounting ManagerElizabeth LincolnUSA
 Item 9001 to 10000 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