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

Virtualization

1AccountantGeorg PippsGermany
2Sales ConsultantHoward SnyderArgentina
3Marketing ManagerPaul HenriotAustria
4Sales AssociateMatti KarttunenSpain
5Sales ManagerGeorg PippsBrazil
6Sales RepresentativeAntonio MorenoArgentina
7Sales ConsultantPascale CartrainSpain
8Sales AssociateHoward SnyderAustria
9Marketing AssistantPatricio SimpsonSpain
10Sales ConsultantHoward SnyderItaly
11Sales ConsultantPaul HenriotSpain
12OwnerPatricio SimpsonBulgaria
13Marketing AssistantGeorg PippsFrance
14Marketing AssistantJaime YorresUSA
15Sales AssociatePatricio SimpsonArgentina
16Sales AgentElizabeth LincolnSpain
17Marketing ManagerHanna MoosFrance
18Marketing ManagerPascale CartrainAustria
19Marketing ManagerHoward SnyderSpain
20Sales ManagerGeorg PippsArgentina
21Sales RepresentativeHanna MoosGermany
22Sales RepresentativeMatti KarttunenItaly
23Marketing ManagerElizabeth LincolnBulgaria
24OwnerAntonio MorenoFrance
25Sales AgentHoward SnyderUSA
26Accounting ManagerHoward SnyderUSA
27Accounting ManagerJaime YorresGermany
28Marketing ManagerPascale CartrainAustria
29OwnerGeorg PippsAustria
30OwnerPatricio SimpsonEngland
31Sales AgentPatricio SimpsonItaly
32Sales RepresentativeMatti KarttunenItaly
33Marketing ManagerAntonio MorenoEngland
34Marketing ManagerAntonio MorenoGermany
35Marketing ManagerPascale CartrainItaly
36OwnerHanna MoosItaly
37Sales ManagerJaime YorresArgentina
38Sales RepresentativeHoward SnyderBrazil
39Accounting ManagerHanna MoosAustria
40Marketing AssistantGeorg PippsEngland
41Marketing AssistantAntonio MorenoEngland
42OwnerMatti KarttunenBrazil
43Sales RepresentativeAntonio MorenoSpain
44Sales AgentPatricio SimpsonAustria
45Sales ManagerPaul HenriotBrazil
46Marketing AssistantElizabeth LincolnItaly
47Accounting ManagerAntonio MorenoItaly
48OwnerAntonio MorenoAustria
49Sales ManagerHoward SnyderItaly
50OwnerPaul HenriotBulgaria
51AccountantAntonio MorenoBrazil
52Sales AgentPascale CartrainEngland
53Sales ConsultantPatricio SimpsonUSA
54OwnerPascale CartrainAustria
55Marketing ManagerGeorg PippsBrazil
56Marketing AssistantHanna MoosBulgaria
57Sales RepresentativeHanna MoosAustria
58Accounting ManagerAntonio MorenoAustria
59Sales AgentGeorg PippsUSA
60Sales ConsultantPaul HenriotBrazil
61Sales ConsultantGeorg PippsBulgaria
62Sales AssociateElizabeth LincolnBrazil
63Accounting ManagerMatti KarttunenSpain
64Sales AssociateHanna MoosEngland
65Sales AssociateJaime YorresBulgaria
66Marketing AssistantPatricio SimpsonArgentina
67Accounting ManagerHoward SnyderAustria
68OwnerPascale CartrainUSA
69Sales RepresentativeMatti KarttunenArgentina
70Sales ManagerPatricio SimpsonBulgaria
71Accounting ManagerPascale CartrainArgentina
72AccountantAntonio MorenoBrazil
73OwnerPaul HenriotFrance
74Sales RepresentativePaul HenriotEngland
75Sales ConsultantHoward SnyderSpain
76Sales AgentPatricio SimpsonAustria
77Marketing AssistantElizabeth LincolnBulgaria
78OwnerGeorg PippsBulgaria
79Sales ConsultantPatricio SimpsonItaly
80Sales ConsultantPaul HenriotBulgaria
81Marketing ManagerMatti KarttunenSpain
82AccountantPascale CartrainUSA
83Marketing AssistantHoward SnyderBrazil
84Sales ConsultantPatricio SimpsonItaly
85Sales ConsultantElizabeth LincolnItaly
86Sales ConsultantJaime YorresUSA
87Accounting ManagerElizabeth LincolnEngland
88AccountantHoward SnyderFrance
89OwnerPatricio SimpsonBrazil
90Sales RepresentativeHoward SnyderGermany
91Marketing ManagerHanna MoosAustria
92Sales RepresentativePaul HenriotFrance
93Accounting ManagerPascale CartrainEngland
94Marketing AssistantGeorg PippsEngland
95Sales AgentHanna MoosBrazil
96Sales AssociateAntonio MorenoUSA
97Marketing AssistantGeorg PippsUSA
98OwnerElizabeth LincolnSpain
99Accounting ManagerGeorg PippsSpain
100OwnerPaul HenriotBrazil
 Item 19001 to 20000 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