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

Virtualization

1AccountantPascale CartrainGermany
2Sales RepresentativeGeorg PippsAustria
3Accounting ManagerHoward SnyderBrazil
4Sales ConsultantAntonio MorenoSpain
5Marketing ManagerElizabeth LincolnItaly
6OwnerJaime YorresBulgaria
7AccountantJaime YorresAustria
8Marketing ManagerPaul HenriotBulgaria
9Sales RepresentativePaul HenriotAustria
10OwnerHanna MoosSpain
11Sales RepresentativeElizabeth LincolnAustria
12Sales ManagerHanna MoosArgentina
13Sales RepresentativePascale CartrainBulgaria
14Sales RepresentativeGeorg PippsBulgaria
15OwnerElizabeth LincolnArgentina
16Sales AssociatePaul HenriotBulgaria
17Sales ConsultantElizabeth LincolnItaly
18Marketing AssistantAntonio MorenoItaly
19OwnerMatti KarttunenItaly
20Accounting ManagerHanna MoosArgentina
21Sales AssociateAntonio MorenoEngland
22Sales RepresentativeHoward SnyderFrance
23Marketing AssistantGeorg PippsFrance
24Sales ConsultantPatricio SimpsonBrazil
25OwnerGeorg PippsGermany
26Sales ManagerPatricio SimpsonBrazil
27Sales RepresentativeElizabeth LincolnArgentina
28Accounting ManagerHoward SnyderUSA
29Sales ManagerPaul HenriotUSA
30Marketing ManagerPatricio SimpsonArgentina
31Sales RepresentativePascale CartrainAustria
32Sales ConsultantPascale CartrainBrazil
33Marketing AssistantGeorg PippsAustria
34Marketing AssistantPascale CartrainSpain
35Accounting ManagerPaul HenriotAustria
36Marketing ManagerHanna MoosArgentina
37Marketing AssistantPaul HenriotUSA
38Accounting ManagerPaul HenriotFrance
39Sales AssociateJaime YorresUSA
40Sales ConsultantHanna MoosFrance
41OwnerPascale CartrainBulgaria
42Sales AgentHanna MoosAustria
43OwnerElizabeth LincolnBrazil
44Sales ManagerPascale CartrainArgentina
45Sales ConsultantPatricio SimpsonEngland
46AccountantMatti KarttunenItaly
47OwnerPatricio SimpsonSpain
48Sales RepresentativeJaime YorresSpain
49Sales ConsultantPaul HenriotItaly
50Sales AssociateJaime YorresArgentina
51Marketing ManagerHoward SnyderBulgaria
52Marketing AssistantJaime YorresUSA
53OwnerAntonio MorenoFrance
54AccountantPatricio SimpsonUSA
55Sales ConsultantPaul HenriotEngland
56Sales ManagerPaul HenriotUSA
57Accounting ManagerHanna MoosItaly
58Accounting ManagerMatti KarttunenArgentina
59Marketing ManagerPascale CartrainEngland
60Marketing ManagerAntonio MorenoAustria
61AccountantHanna MoosEngland
62Sales AgentPatricio SimpsonAustria
63AccountantPascale CartrainAustria
64AccountantGeorg PippsSpain
65AccountantPascale CartrainItaly
66Marketing ManagerPatricio SimpsonEngland
67Sales ManagerHanna MoosAustria
68Sales AssociateGeorg PippsAustria
69OwnerGeorg PippsBrazil
70Marketing AssistantElizabeth LincolnGermany
71Sales AssociatePatricio SimpsonBulgaria
72Marketing ManagerAntonio MorenoFrance
73Sales AgentHanna MoosBrazil
74Sales AssociateHanna MoosUSA
75AccountantJaime YorresEngland
76OwnerMatti KarttunenUSA
77Sales AssociatePascale CartrainItaly
78AccountantAntonio MorenoAustria
79OwnerAntonio MorenoBrazil
80Sales RepresentativeHoward SnyderGermany
81Sales ManagerHanna MoosItaly
82AccountantElizabeth LincolnGermany
83AccountantPascale CartrainItaly
84Accounting ManagerPascale CartrainEngland
85Sales AssociateHoward SnyderItaly
86AccountantJaime YorresAustria
87Marketing ManagerHoward SnyderArgentina
88Marketing AssistantPaul HenriotAustria
89AccountantPaul HenriotGermany
90Marketing AssistantMatti KarttunenFrance
91Marketing ManagerPatricio SimpsonAustria
92Accounting ManagerPascale CartrainEngland
93Marketing AssistantElizabeth LincolnArgentina
94Sales RepresentativePaul HenriotItaly
95Sales AgentHanna MoosArgentina
96Sales AgentHanna MoosItaly
97Marketing ManagerJaime YorresAustria
98Sales ManagerPaul HenriotBulgaria
99Sales ManagerPatricio SimpsonAustria
100Sales ManagerElizabeth LincolnBulgaria
 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