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

Virtualization

1Marketing AssistantJaime YorresEngland
2Sales RepresentativePascale CartrainSpain
3Marketing ManagerMatti KarttunenBulgaria
4Sales ConsultantHoward SnyderArgentina
5OwnerElizabeth LincolnBrazil
6Sales AgentPaul HenriotArgentina
7Marketing AssistantHanna MoosAustria
8Marketing ManagerPatricio SimpsonGermany
9Sales ManagerElizabeth LincolnSpain
10Sales ConsultantAntonio MorenoItaly
11Sales AssociatePascale CartrainEngland
12Sales ManagerPascale CartrainBulgaria
13Sales AssociateAntonio MorenoSpain
14OwnerElizabeth LincolnBulgaria
15Marketing ManagerHanna MoosFrance
16Accounting ManagerGeorg PippsArgentina
17Marketing ManagerHoward SnyderAustria
18Sales ConsultantGeorg PippsBrazil
19Sales RepresentativeMatti KarttunenAustria
20AccountantHanna MoosEngland
21Sales AssociatePatricio SimpsonBrazil
22Sales ManagerElizabeth LincolnArgentina
23OwnerHoward SnyderBulgaria
24AccountantHoward SnyderUSA
25Accounting ManagerJaime YorresBrazil
26OwnerHanna MoosSpain
27Sales ConsultantPaul HenriotEngland
28Sales RepresentativeHanna MoosBrazil
29Sales ConsultantMatti KarttunenBulgaria
30Sales RepresentativePascale CartrainBulgaria
31AccountantPascale CartrainSpain
32Sales ConsultantAntonio MorenoGermany
33Accounting ManagerHanna MoosEngland
34Sales ManagerPatricio SimpsonBrazil
35Sales ConsultantPatricio SimpsonBulgaria
36Sales AgentGeorg PippsUSA
37Marketing ManagerPatricio SimpsonBulgaria
38Sales AgentHoward SnyderBrazil
39Sales ManagerHanna MoosFrance
40Sales RepresentativeHoward SnyderEngland
41Sales AgentPatricio SimpsonAustria
42OwnerPatricio SimpsonItaly
43Sales AgentPatricio SimpsonGermany
44Sales AgentJaime YorresGermany
45OwnerPaul HenriotAustria
46Marketing ManagerMatti KarttunenBrazil
47Sales RepresentativeAntonio MorenoArgentina
48Sales AssociateGeorg PippsGermany
49OwnerHanna MoosEngland
50Sales ConsultantPaul HenriotGermany
51Accounting ManagerGeorg PippsUSA
52Marketing AssistantElizabeth LincolnEngland
53OwnerHoward SnyderUSA
54Sales ConsultantElizabeth LincolnAustria
55AccountantHoward SnyderArgentina
56Sales AssociateElizabeth LincolnUSA
57Marketing ManagerPascale CartrainFrance
58Marketing ManagerHoward SnyderArgentina
59Sales AssociateHanna MoosSpain
60Sales RepresentativePascale CartrainItaly
61OwnerPaul HenriotItaly
62Accounting ManagerPascale CartrainBrazil
63Marketing AssistantHoward SnyderFrance
64Marketing AssistantPaul HenriotUSA
65Sales AssociatePascale CartrainFrance
66Marketing AssistantAntonio MorenoGermany
67Sales RepresentativeMatti KarttunenBrazil
68Sales ConsultantHanna MoosAustria
69Accounting ManagerMatti KarttunenGermany
70Sales ManagerGeorg PippsSpain
71Marketing AssistantHoward SnyderBulgaria
72AccountantPascale CartrainItaly
73Sales ConsultantPatricio SimpsonUSA
74Sales AssociateGeorg PippsBulgaria
75Sales ManagerAntonio MorenoEngland
76Sales AgentJaime YorresBulgaria
77Marketing AssistantHoward SnyderBulgaria
78OwnerMatti KarttunenEngland
79Sales AssociateAntonio MorenoUSA
80Sales ManagerPatricio SimpsonAustria
81AccountantJaime YorresUSA
82Sales AgentPatricio SimpsonFrance
83OwnerMatti KarttunenUSA
84Marketing ManagerAntonio MorenoBrazil
85Sales AssociateHanna MoosArgentina
86Sales ManagerPascale CartrainBulgaria
87OwnerPatricio SimpsonUSA
88Marketing ManagerElizabeth LincolnFrance
89Sales AgentHanna MoosFrance
90Sales RepresentativePatricio SimpsonUSA
91Accounting ManagerHanna MoosFrance
92Marketing ManagerAntonio MorenoArgentina
93Sales AssociatePascale CartrainItaly
94Marketing AssistantElizabeth LincolnItaly
95Sales AgentPaul HenriotAustria
96Sales AgentPascale CartrainBulgaria
97Sales ManagerGeorg PippsItaly
98Sales RepresentativeMatti KarttunenUSA
99Accounting ManagerPaul HenriotItaly
100Sales AssociateAntonio MorenoFrance
 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