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

Virtualization

1Accounting ManagerHoward SnyderFrance
2Sales AgentJaime YorresAustria
3Sales ManagerGeorg PippsItaly
4Marketing ManagerGeorg PippsAustria
5Accounting ManagerPascale CartrainBrazil
6Sales ManagerPascale CartrainArgentina
7OwnerHoward SnyderItaly
8Marketing ManagerHanna MoosBulgaria
9Sales AssociatePatricio SimpsonAustria
10AccountantMatti KarttunenEngland
11Marketing AssistantMatti KarttunenUSA
12Marketing ManagerPatricio SimpsonBulgaria
13OwnerPaul HenriotEngland
14Sales AssociateGeorg PippsBrazil
15Sales ConsultantJaime YorresFrance
16Marketing ManagerPascale CartrainFrance
17Sales AgentMatti KarttunenArgentina
18AccountantPatricio SimpsonBrazil
19OwnerPaul HenriotArgentina
20Sales AssociatePatricio SimpsonFrance
21OwnerHoward SnyderItaly
22Sales RepresentativePaul HenriotItaly
23AccountantHoward SnyderFrance
24Sales RepresentativeGeorg PippsGermany
25OwnerPatricio SimpsonBulgaria
26Marketing AssistantHanna MoosBrazil
27Sales AssociateAntonio MorenoUSA
28Accounting ManagerJaime YorresBulgaria
29Marketing ManagerPatricio SimpsonFrance
30Accounting ManagerPascale CartrainBulgaria
31Sales ConsultantElizabeth LincolnUSA
32Sales RepresentativePascale CartrainItaly
33Sales ManagerGeorg PippsBulgaria
34Accounting ManagerPatricio SimpsonSpain
35OwnerHanna MoosGermany
36Accounting ManagerPaul HenriotItaly
37Sales ConsultantHanna MoosArgentina
38Sales ManagerPatricio SimpsonFrance
39Sales AssociateHanna MoosAustria
40Sales RepresentativePatricio SimpsonSpain
41Sales ConsultantElizabeth LincolnGermany
42Sales AssociateMatti KarttunenEngland
43Marketing AssistantHanna MoosArgentina
44Sales ManagerHanna MoosEngland
45Marketing ManagerGeorg PippsEngland
46Sales RepresentativeGeorg PippsBulgaria
47Sales ManagerMatti KarttunenGermany
48Marketing ManagerElizabeth LincolnAustria
49Sales AssociateHanna MoosFrance
50Sales ManagerPatricio SimpsonBrazil
51Sales AssociateElizabeth LincolnAustria
52Sales AssociatePascale CartrainBulgaria
53AccountantPatricio SimpsonBrazil
54Sales ManagerElizabeth LincolnArgentina
55Accounting ManagerJaime YorresItaly
56Sales ConsultantPascale CartrainBulgaria
57OwnerHanna MoosSpain
58Accounting ManagerPaul HenriotAustria
59Sales RepresentativePatricio SimpsonBulgaria
60Sales AssociateHoward SnyderBulgaria
61Accounting ManagerGeorg PippsFrance
62Sales RepresentativeHoward SnyderUSA
63Accounting ManagerMatti KarttunenGermany
64Sales ManagerJaime YorresUSA
65Marketing ManagerHanna MoosBulgaria
66Sales AgentGeorg PippsBulgaria
67Marketing ManagerJaime YorresUSA
68AccountantHoward SnyderGermany
69Marketing AssistantPaul HenriotGermany
70OwnerPascale CartrainAustria
71Accounting ManagerHanna MoosBulgaria
72Accounting ManagerPascale CartrainArgentina
73Sales RepresentativeAntonio MorenoItaly
74Marketing AssistantHoward SnyderItaly
75Sales ConsultantHanna MoosFrance
76Sales ConsultantGeorg PippsArgentina
77Sales ManagerElizabeth LincolnItaly
78Sales AgentHanna MoosAustria
79Accounting ManagerPaul HenriotBulgaria
80Sales AssociateHanna MoosBulgaria
81Sales ConsultantJaime YorresUSA
82Marketing AssistantElizabeth LincolnAustria
83Sales ManagerHoward SnyderFrance
84Sales AssociateJaime YorresSpain
85AccountantMatti KarttunenEngland
86Accounting ManagerMatti KarttunenBrazil
87AccountantJaime YorresFrance
88Marketing AssistantPascale CartrainUSA
89AccountantHanna MoosBrazil
90Marketing AssistantHanna MoosSpain
91Accounting ManagerHoward SnyderFrance
92OwnerHoward SnyderAustria
93Sales RepresentativeJaime YorresBulgaria
94Accounting ManagerHoward SnyderEngland
95Sales AgentMatti KarttunenBulgaria
96Sales AgentGeorg PippsAustria
97AccountantJaime YorresUSA
98Accounting ManagerElizabeth LincolnUSA
99Sales ManagerElizabeth LincolnFrance
100Accounting ManagerHoward SnyderFrance
 Item 58001 to 59000 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