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

Virtualization

1Accounting ManagerElizabeth LincolnSpain
2Marketing AssistantElizabeth LincolnBrazil
3Accounting ManagerPatricio SimpsonArgentina
4Sales AssociatePatricio SimpsonBulgaria
5Marketing AssistantPascale CartrainGermany
6OwnerPaul HenriotFrance
7AccountantMatti KarttunenSpain
8Marketing AssistantPatricio SimpsonBulgaria
9Sales ConsultantPaul HenriotBrazil
10Sales AgentPaul HenriotFrance
11Marketing AssistantGeorg PippsBrazil
12OwnerPascale CartrainEngland
13Sales ConsultantJaime YorresEngland
14Sales AssociateJaime YorresGermany
15Marketing AssistantJaime YorresAustria
16Sales AssociateMatti KarttunenFrance
17Sales AgentAntonio MorenoFrance
18Sales RepresentativeAntonio MorenoEngland
19OwnerPatricio SimpsonAustria
20Sales AgentGeorg PippsArgentina
21Accounting ManagerElizabeth LincolnEngland
22Sales RepresentativeHanna MoosArgentina
23Sales ManagerHoward SnyderGermany
24AccountantPaul HenriotAustria
25Marketing AssistantElizabeth LincolnArgentina
26Marketing AssistantPaul HenriotBulgaria
27Sales ConsultantGeorg PippsAustria
28Accounting ManagerMatti KarttunenAustria
29Sales RepresentativePatricio SimpsonBrazil
30Sales ConsultantHoward SnyderBulgaria
31Accounting ManagerAntonio MorenoGermany
32Sales RepresentativeElizabeth LincolnEngland
33Marketing ManagerHanna MoosEngland
34Accounting ManagerPaul HenriotItaly
35OwnerMatti KarttunenSpain
36OwnerHanna MoosEngland
37Accounting ManagerHanna MoosUSA
38Sales AssociatePaul HenriotArgentina
39Sales AssociateAntonio MorenoAustria
40AccountantPaul HenriotUSA
41Accounting ManagerHanna MoosArgentina
42Marketing AssistantElizabeth LincolnArgentina
43Sales ConsultantElizabeth LincolnSpain
44Marketing AssistantPascale CartrainUSA
45OwnerHoward SnyderBulgaria
46Marketing AssistantPaul HenriotBrazil
47Sales RepresentativeElizabeth LincolnSpain
48Sales AssociatePascale CartrainFrance
49Marketing ManagerGeorg PippsFrance
50Sales AssociateElizabeth LincolnAustria
51Marketing ManagerPascale CartrainItaly
52Marketing ManagerGeorg PippsGermany
53Marketing ManagerGeorg PippsGermany
54AccountantHoward SnyderEngland
55Sales ConsultantMatti KarttunenItaly
56Accounting ManagerPatricio SimpsonSpain
57Marketing ManagerElizabeth LincolnBulgaria
58Marketing ManagerGeorg PippsSpain
59Sales ConsultantPatricio SimpsonUSA
60Accounting ManagerPascale CartrainArgentina
61Sales AgentGeorg PippsItaly
62Sales RepresentativePascale CartrainEngland
63Sales ConsultantGeorg PippsGermany
64Sales ManagerHoward SnyderGermany
65Sales ConsultantGeorg PippsBrazil
66Marketing ManagerPascale CartrainFrance
67Sales AgentJaime YorresItaly
68AccountantMatti KarttunenItaly
69Sales AssociateGeorg PippsUSA
70Sales RepresentativeAntonio MorenoGermany
71Sales AgentJaime YorresFrance
72Marketing AssistantPaul HenriotItaly
73Marketing AssistantPaul HenriotGermany
74OwnerJaime YorresItaly
75Marketing ManagerElizabeth LincolnSpain
76Sales AgentMatti KarttunenItaly
77Sales RepresentativePaul HenriotArgentina
78Marketing AssistantElizabeth LincolnUSA
79Sales ManagerAntonio MorenoUSA
80Sales RepresentativeHanna MoosItaly
81OwnerPaul HenriotArgentina
82Sales AgentPatricio SimpsonGermany
83Sales ManagerHanna MoosFrance
84OwnerJaime YorresBulgaria
85Accounting ManagerAntonio MorenoSpain
86Sales ConsultantGeorg PippsArgentina
87Sales AgentJaime YorresBrazil
88Sales ManagerMatti KarttunenUSA
89AccountantPatricio SimpsonGermany
90Sales ConsultantAntonio MorenoBrazil
91Sales AssociatePaul HenriotFrance
92Accounting ManagerPaul HenriotEngland
93Sales ConsultantMatti KarttunenUSA
94Sales ManagerPascale CartrainGermany
95Marketing ManagerPaul HenriotUSA
96Accounting ManagerJaime YorresFrance
97OwnerElizabeth LincolnEngland
98Sales ManagerHanna MoosUSA
99Marketing ManagerMatti KarttunenBulgaria
100Sales AgentMatti KarttunenFrance
 Item 8001 to 9000 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