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

Virtualization

1Accounting ManagerMatti KarttunenGermany
2Sales AssociateGeorg PippsEngland
3Accounting ManagerAntonio MorenoBulgaria
4Sales ConsultantHanna MoosBulgaria
5OwnerGeorg PippsAustria
6Sales AgentHoward SnyderGermany
7Marketing AssistantJaime YorresAustria
8AccountantJaime YorresArgentina
9Sales ConsultantHanna MoosAustria
10Marketing AssistantPatricio SimpsonSpain
11Marketing AssistantGeorg PippsAustria
12Sales ManagerHoward SnyderUSA
13Marketing ManagerPascale CartrainEngland
14AccountantHanna MoosFrance
15AccountantMatti KarttunenAustria
16Sales ConsultantGeorg PippsAustria
17OwnerAntonio MorenoGermany
18Sales RepresentativeHanna MoosItaly
19Accounting ManagerGeorg PippsSpain
20OwnerHoward SnyderGermany
21Marketing AssistantMatti KarttunenBrazil
22AccountantMatti KarttunenItaly
23AccountantPaul HenriotItaly
24Sales ConsultantHanna MoosAustria
25Sales RepresentativePaul HenriotAustria
26Sales AgentJaime YorresFrance
27OwnerHanna MoosSpain
28OwnerHanna MoosItaly
29Sales RepresentativeJaime YorresEngland
30Marketing ManagerMatti KarttunenFrance
31Sales RepresentativeHoward SnyderBrazil
32Sales ManagerAntonio MorenoEngland
33Sales AgentHoward SnyderBrazil
34Sales AgentHoward SnyderBulgaria
35AccountantHoward SnyderSpain
36Marketing ManagerMatti KarttunenEngland
37OwnerPaul HenriotAustria
38Sales ManagerPascale CartrainItaly
39Marketing AssistantPaul HenriotSpain
40AccountantPascale CartrainGermany
41Marketing AssistantHoward SnyderArgentina
42OwnerJaime YorresBulgaria
43Accounting ManagerGeorg PippsFrance
44Sales ManagerHanna MoosSpain
45Marketing ManagerHoward SnyderBulgaria
46Sales RepresentativeGeorg PippsBulgaria
47Marketing AssistantPatricio SimpsonAustria
48Sales ManagerHanna MoosFrance
49Sales AssociateMatti KarttunenEngland
50Sales RepresentativePascale CartrainItaly
51Sales AssociateHoward SnyderArgentina
52OwnerPatricio SimpsonGermany
53OwnerHoward SnyderBrazil
54Sales AgentPatricio SimpsonGermany
55Marketing ManagerElizabeth LincolnFrance
56Sales ManagerHoward SnyderItaly
57Sales AssociateMatti KarttunenArgentina
58Sales ManagerElizabeth LincolnEngland
59Sales ManagerElizabeth LincolnUSA
60Sales ConsultantHoward SnyderGermany
61Marketing ManagerPaul HenriotBrazil
62Sales AssociateGeorg PippsFrance
63Sales AgentPascale CartrainAustria
64AccountantHoward SnyderAustria
65Marketing ManagerPatricio SimpsonFrance
66Marketing AssistantHoward SnyderBrazil
67Sales ManagerHoward SnyderItaly
68Marketing ManagerJaime YorresAustria
69OwnerHanna MoosGermany
70Marketing ManagerGeorg PippsSpain
71Sales ManagerMatti KarttunenGermany
72Sales ManagerPascale CartrainItaly
73Sales AgentAntonio MorenoBulgaria
74Sales AgentPascale CartrainAustria
75Sales RepresentativePaul HenriotFrance
76AccountantHoward SnyderUSA
77Sales ConsultantPaul HenriotAustria
78Marketing ManagerGeorg PippsSpain
79OwnerJaime YorresBulgaria
80AccountantPaul HenriotFrance
81Sales ConsultantGeorg PippsGermany
82Sales ManagerAntonio MorenoItaly
83Sales ManagerMatti KarttunenArgentina
84Marketing AssistantPatricio SimpsonGermany
85AccountantElizabeth LincolnFrance
86Sales ManagerAntonio MorenoArgentina
87Sales AssociateAntonio MorenoBulgaria
88Sales AssociatePatricio SimpsonBrazil
89Sales ManagerAntonio MorenoItaly
90Marketing AssistantElizabeth LincolnBulgaria
91Accounting ManagerHanna MoosArgentina
92AccountantJaime YorresFrance
93Sales ConsultantPaul HenriotBulgaria
94Sales AssociateAntonio MorenoAustria
95Sales AgentPascale CartrainFrance
96Sales AgentElizabeth LincolnEngland
97Sales AssociateAntonio MorenoBulgaria
98OwnerMatti KarttunenUSA
99Sales ConsultantPatricio SimpsonArgentina
100Sales RepresentativePascale CartrainGermany
 Item 1 to 1000 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