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

Virtualization

1Sales AssociatePascale CartrainFrance
2Sales AgentHoward SnyderFrance
3AccountantJaime YorresGermany
4Marketing ManagerElizabeth LincolnSpain
5Sales ManagerPascale CartrainGermany
6Sales ManagerPatricio SimpsonGermany
7AccountantMatti KarttunenBulgaria
8AccountantGeorg PippsFrance
9Sales RepresentativePatricio SimpsonBrazil
10Sales RepresentativeAntonio MorenoGermany
11Marketing AssistantElizabeth LincolnGermany
12OwnerElizabeth LincolnGermany
13Sales AgentAntonio MorenoSpain
14Sales AgentMatti KarttunenItaly
15Sales AgentPaul HenriotGermany
16Sales ManagerPaul HenriotBrazil
17Sales RepresentativePatricio SimpsonGermany
18Sales AgentPaul HenriotArgentina
19Marketing ManagerHoward SnyderArgentina
20Sales AgentPaul HenriotAustria
21Accounting ManagerPaul HenriotFrance
22OwnerGeorg PippsEngland
23Sales ManagerMatti KarttunenBulgaria
24Sales ManagerMatti KarttunenItaly
25AccountantGeorg PippsItaly
26Sales AssociateMatti KarttunenUSA
27Sales AssociateHoward SnyderUSA
28Sales ConsultantHanna MoosArgentina
29OwnerPatricio SimpsonUSA
30OwnerGeorg PippsFrance
31Sales AgentAntonio MorenoBulgaria
32Sales AgentElizabeth LincolnBrazil
33Sales RepresentativeJaime YorresItaly
34Sales AgentPascale CartrainAustria
35Marketing ManagerHanna MoosBulgaria
36Sales RepresentativePaul HenriotBulgaria
37OwnerElizabeth LincolnArgentina
38Sales AssociatePaul HenriotSpain
39Marketing AssistantAntonio MorenoGermany
40Sales RepresentativeGeorg PippsSpain
41Marketing ManagerMatti KarttunenUSA
42OwnerAntonio MorenoBrazil
43AccountantAntonio MorenoBulgaria
44Sales RepresentativeAntonio MorenoBulgaria
45Sales AgentJaime YorresSpain
46Marketing AssistantGeorg PippsBrazil
47Marketing ManagerHanna MoosBulgaria
48Sales ManagerGeorg PippsAustria
49Sales RepresentativePaul HenriotBrazil
50Sales ConsultantPatricio SimpsonBrazil
51Sales RepresentativeHoward SnyderItaly
52AccountantHanna MoosFrance
53Accounting ManagerJaime YorresBulgaria
54Sales RepresentativePatricio SimpsonEngland
55Sales RepresentativeElizabeth LincolnItaly
56Sales AgentElizabeth LincolnUSA
57AccountantHanna MoosUSA
58OwnerPatricio SimpsonFrance
59AccountantHanna MoosArgentina
60Sales ManagerPaul HenriotItaly
61Sales ConsultantHoward SnyderUSA
62Marketing AssistantHoward SnyderSpain
63Marketing AssistantGeorg PippsSpain
64AccountantJaime YorresGermany
65Accounting ManagerAntonio MorenoArgentina
66Sales ManagerJaime YorresSpain
67Sales ConsultantHoward SnyderGermany
68Sales RepresentativePatricio SimpsonUSA
69Sales AgentGeorg PippsFrance
70OwnerElizabeth LincolnItaly
71AccountantMatti KarttunenEngland
72AccountantPatricio SimpsonArgentina
73Sales AgentPascale CartrainUSA
74OwnerJaime YorresGermany
75Sales AssociateMatti KarttunenFrance
76OwnerGeorg PippsAustria
77OwnerGeorg PippsBulgaria
78Marketing ManagerJaime YorresUSA
79Sales RepresentativeAntonio MorenoArgentina
80Accounting ManagerPaul HenriotUSA
81Sales AssociatePaul HenriotBulgaria
82Sales AssociateHoward SnyderUSA
83OwnerPascale CartrainSpain
84Sales ManagerPatricio SimpsonUSA
85Sales ConsultantGeorg PippsBulgaria
86OwnerAntonio MorenoSpain
87OwnerHoward SnyderFrance
88Accounting ManagerElizabeth LincolnArgentina
89Accounting ManagerPascale CartrainBrazil
90OwnerMatti KarttunenFrance
91Marketing ManagerElizabeth LincolnBulgaria
92Sales AssociatePascale CartrainArgentina
93Accounting ManagerAntonio MorenoItaly
94Sales ConsultantPaul HenriotGermany
95Marketing AssistantGeorg PippsEngland
96Sales AssociateHanna MoosGermany
97Sales ManagerHanna MoosAustria
98Sales ConsultantPascale CartrainBrazil
99Sales AgentElizabeth LincolnBulgaria
100Sales ManagerHoward SnyderArgentina
 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