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

Virtualization

1Sales AgentHanna MoosUSA
2Sales AssociatePatricio SimpsonGermany
3OwnerGeorg PippsGermany
4Marketing AssistantHoward SnyderItaly
5Accounting ManagerPaul HenriotBulgaria
6Accounting ManagerMatti KarttunenEngland
7Sales RepresentativeHanna MoosGermany
8Marketing AssistantPatricio SimpsonAustria
9Sales ConsultantHanna MoosFrance
10AccountantPascale CartrainBulgaria
11Marketing AssistantHoward SnyderGermany
12Marketing AssistantHanna MoosAustria
13Accounting ManagerAntonio MorenoBrazil
14Sales RepresentativeElizabeth LincolnGermany
15Accounting ManagerPatricio SimpsonGermany
16Sales ManagerHanna MoosFrance
17Sales ConsultantPatricio SimpsonEngland
18Sales ManagerElizabeth LincolnGermany
19Sales AgentHanna MoosArgentina
20Sales RepresentativePatricio SimpsonEngland
21Sales ManagerHoward SnyderUSA
22OwnerHoward SnyderEngland
23Sales RepresentativeJaime YorresUSA
24Sales RepresentativeHanna MoosSpain
25OwnerGeorg PippsFrance
26OwnerHoward SnyderBulgaria
27Marketing ManagerPatricio SimpsonGermany
28Sales AssociateHanna MoosFrance
29Sales ConsultantPaul HenriotBrazil
30Accounting ManagerMatti KarttunenBulgaria
31Accounting ManagerHoward SnyderFrance
32Sales ManagerHoward SnyderBrazil
33Marketing AssistantPascale CartrainEngland
34OwnerHoward SnyderBulgaria
35Sales AgentPascale CartrainUSA
36Marketing ManagerHanna MoosAustria
37Sales ConsultantElizabeth LincolnUSA
38Sales AssociateJaime YorresFrance
39Sales AssociateMatti KarttunenFrance
40Marketing ManagerElizabeth LincolnBulgaria
41Sales ConsultantPatricio SimpsonEngland
42OwnerGeorg PippsUSA
43Sales AssociateJaime YorresArgentina
44Accounting ManagerMatti KarttunenItaly
45Marketing ManagerPaul HenriotArgentina
46Sales RepresentativePascale CartrainItaly
47Sales ConsultantPatricio SimpsonUSA
48Sales AssociatePaul HenriotBrazil
49Marketing AssistantPascale CartrainItaly
50Sales RepresentativeGeorg PippsSpain
51Marketing AssistantAntonio MorenoGermany
52AccountantMatti KarttunenAustria
53AccountantGeorg PippsBulgaria
54Sales AssociateJaime YorresEngland
55Sales RepresentativeGeorg PippsUSA
56OwnerGeorg PippsGermany
57Marketing ManagerMatti KarttunenUSA
58Accounting ManagerPatricio SimpsonAustria
59Marketing AssistantAntonio MorenoEngland
60Marketing AssistantPatricio SimpsonGermany
61Sales RepresentativePascale CartrainGermany
62Sales ManagerJaime YorresSpain
63Sales ManagerPaul HenriotEngland
64Sales ConsultantJaime YorresItaly
65Sales AssociateHoward SnyderAustria
66Marketing ManagerPaul HenriotUSA
67Sales ManagerPascale CartrainBrazil
68Marketing ManagerElizabeth LincolnArgentina
69Sales ConsultantHanna MoosItaly
70Accounting ManagerGeorg PippsItaly
71OwnerPascale CartrainAustria
72OwnerElizabeth LincolnGermany
73Marketing ManagerMatti KarttunenUSA
74Sales AgentPascale CartrainFrance
75Sales ConsultantElizabeth LincolnGermany
76Marketing ManagerGeorg PippsArgentina
77Marketing AssistantJaime YorresBrazil
78Sales AgentJaime YorresGermany
79AccountantJaime YorresArgentina
80Accounting ManagerMatti KarttunenAustria
81Marketing AssistantElizabeth LincolnArgentina
82Sales AgentPatricio SimpsonAustria
83OwnerElizabeth LincolnGermany
84AccountantPatricio SimpsonSpain
85OwnerHoward SnyderSpain
86AccountantHanna MoosItaly
87Marketing AssistantJaime YorresGermany
88Sales AssociateElizabeth LincolnAustria
89Sales RepresentativeGeorg PippsArgentina
90Sales AgentElizabeth LincolnBrazil
91Sales RepresentativeHanna MoosFrance
92Marketing ManagerElizabeth LincolnItaly
93Accounting ManagerMatti KarttunenAustria
94Marketing ManagerHoward SnyderAustria
95AccountantPascale CartrainArgentina
96Marketing ManagerPascale CartrainItaly
97OwnerHoward SnyderUSA
98OwnerElizabeth LincolnGermany
99Sales ConsultantPascale CartrainArgentina
100Accounting ManagerPascale CartrainArgentina
 Item 1 to 1000 of 300000
Page:
of 300 Page 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