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

Virtualization

1Marketing AssistantPatricio SimpsonBulgaria
2Sales ManagerHoward SnyderArgentina
3Sales AssociatePatricio SimpsonBrazil
4Accounting ManagerPaul HenriotFrance
5Sales ConsultantAntonio MorenoBulgaria
6Sales ConsultantHoward SnyderArgentina
7AccountantMatti KarttunenFrance
8Sales ManagerHoward SnyderBrazil
9Sales AssociateMatti KarttunenBrazil
10Sales RepresentativeAntonio MorenoBulgaria
11Marketing ManagerMatti KarttunenItaly
12OwnerJaime YorresSpain
13Marketing ManagerElizabeth LincolnBrazil
14AccountantHoward SnyderAustria
15Sales ManagerPaul HenriotItaly
16Sales AgentHoward SnyderItaly
17Accounting ManagerHoward SnyderSpain
18Sales RepresentativeMatti KarttunenUSA
19Accounting ManagerGeorg PippsBrazil
20Sales ManagerMatti KarttunenFrance
21AccountantElizabeth LincolnEngland
22Sales ManagerJaime YorresAustria
23Sales ConsultantPascale CartrainGermany
24Sales AgentJaime YorresUSA
25OwnerMatti KarttunenArgentina
26Marketing ManagerPatricio SimpsonArgentina
27Marketing ManagerPatricio SimpsonEngland
28Sales RepresentativeGeorg PippsUSA
29Accounting ManagerGeorg PippsGermany
30AccountantPaul HenriotEngland
31OwnerPaul HenriotItaly
32Sales AgentJaime YorresEngland
33Marketing AssistantPaul HenriotEngland
34AccountantPatricio SimpsonBrazil
35Sales ConsultantJaime YorresAustria
36Sales AgentAntonio MorenoItaly
37Marketing ManagerJaime YorresAustria
38Sales ManagerElizabeth LincolnBulgaria
39Marketing AssistantPascale CartrainUSA
40Marketing AssistantAntonio MorenoUSA
41Sales RepresentativeJaime YorresItaly
42OwnerHanna MoosAustria
43AccountantElizabeth LincolnEngland
44OwnerMatti KarttunenBrazil
45AccountantPatricio SimpsonBrazil
46Marketing ManagerPatricio SimpsonAustria
47AccountantPascale CartrainFrance
48Sales ConsultantPascale CartrainEngland
49AccountantHoward SnyderUSA
50Marketing ManagerAntonio MorenoItaly
51OwnerPatricio SimpsonAustria
52Sales ConsultantJaime YorresItaly
53Sales AgentPaul HenriotBulgaria
54Accounting ManagerJaime YorresBrazil
55OwnerHanna MoosFrance
56Sales AssociateMatti KarttunenBrazil
57Sales RepresentativeElizabeth LincolnFrance
58Accounting ManagerAntonio MorenoBrazil
59Marketing ManagerMatti KarttunenGermany
60Sales AssociateHoward SnyderEngland
61Sales AgentJaime YorresBulgaria
62Accounting ManagerMatti KarttunenUSA
63Sales ManagerMatti KarttunenUSA
64Marketing AssistantMatti KarttunenItaly
65OwnerAntonio MorenoBulgaria
66Marketing ManagerMatti KarttunenBrazil
67Sales AgentHoward SnyderEngland
68Sales AgentElizabeth LincolnSpain
69Sales ManagerPaul HenriotAustria
70Sales RepresentativeHoward SnyderBulgaria
71OwnerAntonio MorenoFrance
72Marketing AssistantPaul HenriotGermany
73Sales ConsultantHoward SnyderArgentina
74Sales AssociateJaime YorresSpain
75OwnerElizabeth LincolnArgentina
76Sales AgentPascale CartrainBrazil
77Marketing ManagerJaime YorresBulgaria
78Marketing AssistantPascale CartrainAustria
79Sales AssociateMatti KarttunenFrance
80OwnerHoward SnyderFrance
81Sales ConsultantJaime YorresArgentina
82Sales AssociateAntonio MorenoGermany
83OwnerGeorg PippsArgentina
84AccountantElizabeth LincolnArgentina
85Marketing AssistantAntonio MorenoEngland
86OwnerPatricio SimpsonAustria
87AccountantHanna MoosArgentina
88Sales RepresentativePatricio SimpsonArgentina
89Sales AgentJaime YorresEngland
90Sales AssociateMatti KarttunenSpain
91Accounting ManagerHanna MoosEngland
92OwnerHanna MoosSpain
93Sales ConsultantElizabeth LincolnItaly
94Marketing AssistantAntonio MorenoBulgaria
95Sales RepresentativeHanna MoosItaly
96Sales AgentJaime YorresItaly
97Sales AssociateGeorg PippsGermany
98Marketing ManagerPascale CartrainAustria
99AccountantGeorg PippsEngland
100Sales AgentAntonio MorenoEngland
 Item 78001 to 79000 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