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

Virtualization

1Sales AssociateAntonio MorenoEngland
2Accounting ManagerPascale CartrainBrazil
3Sales AgentMatti KarttunenItaly
4Sales AgentPatricio SimpsonGermany
5Sales ManagerHanna MoosArgentina
6OwnerHanna MoosSpain
7Marketing AssistantHanna MoosBrazil
8Sales ConsultantHoward SnyderItaly
9OwnerPatricio SimpsonAustria
10Sales AgentJaime YorresBrazil
11Marketing AssistantPaul HenriotFrance
12Sales RepresentativeGeorg PippsUSA
13Accounting ManagerMatti KarttunenBrazil
14Sales AssociateAntonio MorenoGermany
15Sales RepresentativePatricio SimpsonSpain
16Marketing ManagerAntonio MorenoUSA
17OwnerMatti KarttunenSpain
18AccountantHoward SnyderItaly
19Sales ManagerHoward SnyderFrance
20Sales ConsultantPascale CartrainUSA
21Marketing AssistantAntonio MorenoItaly
22Sales ManagerGeorg PippsUSA
23Sales RepresentativeJaime YorresItaly
24Sales AgentHoward SnyderEngland
25Accounting ManagerElizabeth LincolnEngland
26Sales ConsultantHanna MoosFrance
27Accounting ManagerPascale CartrainFrance
28Marketing ManagerPatricio SimpsonItaly
29Accounting ManagerPascale CartrainUSA
30Sales ManagerPaul HenriotArgentina
31Sales ManagerGeorg PippsAustria
32Marketing AssistantElizabeth LincolnArgentina
33AccountantJaime YorresAustria
34Sales ConsultantPaul HenriotBrazil
35Sales ConsultantPascale CartrainSpain
36Sales ConsultantJaime YorresBrazil
37AccountantAntonio MorenoGermany
38Marketing ManagerPatricio SimpsonFrance
39Sales AssociateElizabeth LincolnAustria
40Sales ManagerHanna MoosBulgaria
41Marketing AssistantElizabeth LincolnEngland
42Marketing ManagerMatti KarttunenUSA
43Sales ManagerPaul HenriotBrazil
44Sales AgentPatricio SimpsonAustria
45Sales RepresentativeElizabeth LincolnArgentina
46Sales ConsultantAntonio MorenoUSA
47Sales RepresentativeMatti KarttunenBrazil
48Accounting ManagerPatricio SimpsonGermany
49Accounting ManagerJaime YorresBulgaria
50Sales ManagerMatti KarttunenBrazil
51Marketing ManagerHanna MoosBrazil
52AccountantMatti KarttunenBrazil
53Accounting ManagerPascale CartrainFrance
54Sales ManagerGeorg PippsFrance
55AccountantPatricio SimpsonArgentina
56Sales ManagerAntonio MorenoFrance
57OwnerHanna MoosItaly
58AccountantPaul HenriotFrance
59OwnerHanna MoosBrazil
60Sales ManagerHanna MoosAustria
61AccountantMatti KarttunenEngland
62Marketing ManagerPatricio SimpsonSpain
63Sales AssociatePaul HenriotBulgaria
64AccountantMatti KarttunenArgentina
65Marketing AssistantPaul HenriotItaly
66Accounting ManagerElizabeth LincolnUSA
67Sales ManagerMatti KarttunenArgentina
68Marketing AssistantHanna MoosItaly
69Sales RepresentativeElizabeth LincolnItaly
70Sales ManagerMatti KarttunenEngland
71Accounting ManagerHanna MoosAustria
72Sales AgentPatricio SimpsonSpain
73AccountantElizabeth LincolnItaly
74Sales ManagerMatti KarttunenBulgaria
75Sales AgentMatti KarttunenBulgaria
76Sales RepresentativeAntonio MorenoArgentina
77AccountantGeorg PippsEngland
78Sales AgentAntonio MorenoItaly
79Sales AgentHoward SnyderAustria
80Sales AssociateAntonio MorenoSpain
81Marketing AssistantElizabeth LincolnGermany
82Sales AgentHanna MoosArgentina
83Accounting ManagerJaime YorresBrazil
84OwnerPascale CartrainSpain
85OwnerAntonio MorenoFrance
86Sales RepresentativeHoward SnyderArgentina
87Sales RepresentativePatricio SimpsonGermany
88AccountantAntonio MorenoGermany
89Accounting ManagerHoward SnyderFrance
90Marketing ManagerPascale CartrainFrance
91Accounting ManagerMatti KarttunenEngland
92Sales AssociateHoward SnyderBrazil
93Marketing ManagerGeorg PippsBulgaria
94Marketing AssistantAntonio MorenoFrance
95Marketing ManagerHoward SnyderGermany
96Sales ManagerHoward SnyderFrance
97Marketing AssistantPatricio SimpsonBulgaria
98Sales ManagerPatricio SimpsonAustria
99Sales AgentMatti KarttunenGermany
100Sales ManagerGeorg PippsEngland
 Item 121001 to 122000 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