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

Virtualization

1AccountantGeorg PippsGermany
2Accounting ManagerElizabeth LincolnFrance
3AccountantHoward SnyderAustria
4Marketing ManagerPaul HenriotUSA
5Sales ConsultantJaime YorresUSA
6Sales RepresentativeJaime YorresBulgaria
7Marketing AssistantPascale CartrainFrance
8Sales AssociateJaime YorresArgentina
9Marketing AssistantMatti KarttunenUSA
10Sales ConsultantPaul HenriotEngland
11Sales ConsultantPascale CartrainEngland
12AccountantMatti KarttunenBrazil
13Sales RepresentativeMatti KarttunenFrance
14Sales ConsultantGeorg PippsFrance
15Marketing AssistantMatti KarttunenFrance
16Sales RepresentativePascale CartrainBulgaria
17Sales RepresentativePatricio SimpsonSpain
18Sales ManagerPatricio SimpsonArgentina
19Sales RepresentativeHoward SnyderGermany
20Sales RepresentativeGeorg PippsBulgaria
21Sales AssociatePascale CartrainEngland
22Accounting ManagerGeorg PippsAustria
23AccountantGeorg PippsUSA
24AccountantElizabeth LincolnBulgaria
25Sales ManagerGeorg PippsAustria
26Sales RepresentativePatricio SimpsonEngland
27Sales ManagerPascale CartrainSpain
28Marketing AssistantElizabeth LincolnBulgaria
29Marketing AssistantHoward SnyderItaly
30Sales RepresentativeElizabeth LincolnItaly
31OwnerAntonio MorenoEngland
32Sales ManagerMatti KarttunenSpain
33Accounting ManagerHoward SnyderItaly
34Accounting ManagerElizabeth LincolnUSA
35Marketing AssistantAntonio MorenoBrazil
36Sales AgentHoward SnyderSpain
37Marketing AssistantAntonio MorenoUSA
38Sales AssociatePatricio SimpsonUSA
39Sales AssociateHanna MoosItaly
40Sales RepresentativePatricio SimpsonFrance
41Sales ConsultantHoward SnyderItaly
42Accounting ManagerHoward SnyderBulgaria
43Sales ConsultantPaul HenriotSpain
44Marketing ManagerPascale CartrainGermany
45Sales RepresentativeJaime YorresBrazil
46Sales ConsultantPatricio SimpsonItaly
47Sales ManagerPatricio SimpsonFrance
48Sales ConsultantPaul HenriotAustria
49Marketing ManagerElizabeth LincolnGermany
50OwnerHanna MoosItaly
51AccountantElizabeth LincolnEngland
52OwnerElizabeth LincolnGermany
53Accounting ManagerPascale CartrainEngland
54Sales AgentJaime YorresUSA
55Marketing AssistantPatricio SimpsonArgentina
56AccountantElizabeth LincolnBulgaria
57Sales ManagerPatricio SimpsonEngland
58Accounting ManagerJaime YorresUSA
59Sales AgentHoward SnyderArgentina
60Sales AssociatePatricio SimpsonFrance
61Sales ManagerJaime YorresUSA
62Sales ConsultantJaime YorresGermany
63OwnerJaime YorresFrance
64Sales ManagerHanna MoosArgentina
65Marketing ManagerPatricio SimpsonArgentina
66Sales AssociateMatti KarttunenAustria
67Accounting ManagerElizabeth LincolnEngland
68Sales ConsultantHanna MoosItaly
69Sales ConsultantGeorg PippsBrazil
70Marketing ManagerHanna MoosFrance
71Accounting ManagerAntonio MorenoFrance
72AccountantPascale CartrainBrazil
73AccountantGeorg PippsBrazil
74Sales AgentHoward SnyderBrazil
75Sales RepresentativePaul HenriotFrance
76Sales ConsultantJaime YorresSpain
77Sales AssociateGeorg PippsGermany
78Sales ManagerJaime YorresArgentina
79AccountantHanna MoosAustria
80Marketing ManagerAntonio MorenoEngland
81Accounting ManagerPaul HenriotEngland
82Accounting ManagerHoward SnyderBulgaria
83Marketing AssistantMatti KarttunenArgentina
84Sales ManagerPaul HenriotAustria
85Sales RepresentativeAntonio MorenoEngland
86Sales RepresentativeMatti KarttunenUSA
87Accounting ManagerPascale CartrainBulgaria
88Marketing ManagerPatricio SimpsonBrazil
89Marketing AssistantJaime YorresArgentina
90Accounting ManagerElizabeth LincolnItaly
91Sales RepresentativeHoward SnyderSpain
92Sales AssociatePaul HenriotSpain
93Sales ConsultantAntonio MorenoUSA
94Sales ConsultantGeorg PippsArgentina
95Marketing ManagerJaime YorresSpain
96Sales RepresentativeGeorg PippsSpain
97Accounting ManagerMatti KarttunenEngland
98Marketing AssistantHanna MoosSpain
99AccountantJaime YorresSpain
100Sales ManagerGeorg PippsEngland
 Item 46001 to 47000 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