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

Virtualization

1Sales AgentAntonio MorenoBulgaria
2Sales AgentAntonio MorenoUSA
3Sales AssociateJaime YorresSpain
4Sales ConsultantAntonio MorenoGermany
5AccountantJaime YorresFrance
6Sales ConsultantHanna MoosArgentina
7Sales ManagerJaime YorresItaly
8AccountantPaul HenriotEngland
9Sales ManagerElizabeth LincolnItaly
10Sales ConsultantHanna MoosBulgaria
11OwnerHoward SnyderGermany
12AccountantPaul HenriotSpain
13Sales AgentMatti KarttunenArgentina
14Sales ConsultantHanna MoosBrazil
15Sales ConsultantPaul HenriotEngland
16Sales ConsultantMatti KarttunenBulgaria
17AccountantElizabeth LincolnAustria
18OwnerGeorg PippsAustria
19Sales AgentPascale CartrainBulgaria
20Sales RepresentativeAntonio MorenoArgentina
21Sales ManagerPatricio SimpsonSpain
22Marketing AssistantHoward SnyderAustria
23OwnerHoward SnyderBulgaria
24Marketing ManagerGeorg PippsAustria
25Marketing ManagerMatti KarttunenEngland
26Marketing ManagerGeorg PippsAustria
27Marketing ManagerMatti KarttunenAustria
28Sales ManagerAntonio MorenoSpain
29AccountantJaime YorresEngland
30Sales AgentElizabeth LincolnGermany
31Sales AgentElizabeth LincolnSpain
32AccountantPaul HenriotAustria
33OwnerHanna MoosEngland
34Sales AgentPatricio SimpsonEngland
35Marketing AssistantJaime YorresGermany
36Sales ManagerGeorg PippsBulgaria
37Sales ManagerHanna MoosBulgaria
38Sales RepresentativeHanna MoosBulgaria
39Sales ManagerMatti KarttunenEngland
40Sales ConsultantGeorg PippsGermany
41Sales AgentPascale CartrainBulgaria
42OwnerGeorg PippsUSA
43Accounting ManagerPascale CartrainBrazil
44AccountantElizabeth LincolnSpain
45OwnerPaul HenriotBrazil
46Sales AgentGeorg PippsAustria
47Sales ConsultantHoward SnyderFrance
48Sales AssociatePatricio SimpsonGermany
49Sales AgentMatti KarttunenItaly
50Sales ManagerGeorg PippsGermany
51Sales AgentPatricio SimpsonArgentina
52OwnerHoward SnyderFrance
53Sales RepresentativeHoward SnyderGermany
54Marketing ManagerGeorg PippsArgentina
55Sales AgentAntonio MorenoBrazil
56Marketing ManagerPascale CartrainSpain
57AccountantPascale CartrainBrazil
58Sales ManagerJaime YorresUSA
59Sales RepresentativeGeorg PippsBrazil
60Sales ConsultantMatti KarttunenItaly
61OwnerHoward SnyderFrance
62Marketing ManagerPascale CartrainArgentina
63Accounting ManagerAntonio MorenoSpain
64AccountantAntonio MorenoEngland
65AccountantPascale CartrainBulgaria
66Marketing ManagerAntonio MorenoArgentina
67Sales ManagerAntonio MorenoAustria
68Sales RepresentativeHanna MoosBulgaria
69Sales AgentGeorg PippsAustria
70Sales RepresentativeHoward SnyderFrance
71AccountantAntonio MorenoAustria
72AccountantPatricio SimpsonUSA
73AccountantHanna MoosUSA
74Sales ConsultantPascale CartrainArgentina
75OwnerHanna MoosGermany
76AccountantHanna MoosBrazil
77AccountantHanna MoosBrazil
78Sales RepresentativeJaime YorresGermany
79Sales AgentHoward SnyderFrance
80Sales ManagerGeorg PippsItaly
81Accounting ManagerHoward SnyderItaly
82Sales AgentAntonio MorenoGermany
83Sales AssociateHoward SnyderSpain
84Marketing AssistantAntonio MorenoFrance
85Marketing AssistantHanna MoosUSA
86Marketing AssistantHanna MoosFrance
87OwnerJaime YorresUSA
88AccountantMatti KarttunenAustria
89Sales RepresentativeHoward SnyderSpain
90Accounting ManagerHoward SnyderFrance
91Marketing ManagerGeorg PippsUSA
92Sales AgentPascale CartrainItaly
93Marketing ManagerElizabeth LincolnArgentina
94Marketing AssistantGeorg PippsBulgaria
95Marketing AssistantHanna MoosEngland
96Sales AgentPascale CartrainEngland
97Sales ManagerGeorg PippsFrance
98AccountantPascale CartrainSpain
99Sales AssociatePaul HenriotAustria
100Sales ManagerJaime YorresSpain
 Item 100001 to 101000 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