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

Virtualization

1Sales AgentElizabeth LincolnArgentina
2AccountantHoward SnyderAustria
3Marketing ManagerJaime YorresBulgaria
4AccountantElizabeth LincolnAustria
5OwnerJaime YorresArgentina
6Sales AgentPaul HenriotBrazil
7OwnerHanna MoosBrazil
8Sales ManagerPaul HenriotGermany
9Sales ManagerPatricio SimpsonSpain
10Sales AssociateMatti KarttunenGermany
11Sales AgentElizabeth LincolnItaly
12Marketing AssistantPatricio SimpsonItaly
13Sales AssociatePaul HenriotEngland
14AccountantAntonio MorenoEngland
15Marketing ManagerPascale CartrainBrazil
16Marketing AssistantPascale CartrainAustria
17Sales AssociatePaul HenriotAustria
18Sales AgentPascale CartrainItaly
19OwnerPascale CartrainSpain
20Marketing ManagerMatti KarttunenBrazil
21Marketing AssistantMatti KarttunenGermany
22Marketing AssistantJaime YorresUSA
23AccountantElizabeth LincolnBulgaria
24Accounting ManagerHoward SnyderGermany
25Sales ManagerPatricio SimpsonFrance
26Sales RepresentativeAntonio MorenoBrazil
27Sales ManagerHanna MoosAustria
28Sales RepresentativeGeorg PippsAustria
29Sales ManagerElizabeth LincolnEngland
30Sales AssociateHoward SnyderGermany
31Sales AssociatePatricio SimpsonAustria
32OwnerElizabeth LincolnBrazil
33Accounting ManagerMatti KarttunenArgentina
34Sales AgentMatti KarttunenItaly
35Sales ConsultantPascale CartrainFrance
36OwnerAntonio MorenoBrazil
37Sales RepresentativeElizabeth LincolnArgentina
38AccountantPascale CartrainEngland
39Sales RepresentativeMatti KarttunenGermany
40Sales ConsultantGeorg PippsBulgaria
41Marketing AssistantPatricio SimpsonEngland
42Accounting ManagerGeorg PippsFrance
43Sales AgentJaime YorresUSA
44OwnerGeorg PippsItaly
45Accounting ManagerPascale CartrainFrance
46Sales AssociateElizabeth LincolnBrazil
47Marketing AssistantPatricio SimpsonBrazil
48Sales RepresentativeJaime YorresBulgaria
49Sales ConsultantJaime YorresGermany
50Accounting ManagerAntonio MorenoSpain
51Sales ManagerPaul HenriotUSA
52Sales AssociateHanna MoosItaly
53Sales AssociateJaime YorresEngland
54OwnerPascale CartrainFrance
55Marketing AssistantHoward SnyderArgentina
56Marketing ManagerElizabeth LincolnAustria
57Marketing ManagerElizabeth LincolnSpain
58Accounting ManagerJaime YorresGermany
59Sales ConsultantHoward SnyderArgentina
60OwnerElizabeth LincolnSpain
61Marketing AssistantAntonio MorenoArgentina
62Sales ConsultantPatricio SimpsonItaly
63Sales AssociateHoward SnyderItaly
64AccountantGeorg PippsSpain
65Sales AgentElizabeth LincolnBulgaria
66Sales ConsultantPatricio SimpsonAustria
67Sales AssociatePascale CartrainAustria
68Sales AssociateHanna MoosFrance
69Sales ConsultantMatti KarttunenSpain
70OwnerAntonio MorenoItaly
71Sales AssociatePatricio SimpsonBrazil
72Marketing ManagerJaime YorresFrance
73Sales RepresentativeHoward SnyderBulgaria
74Sales AgentPatricio SimpsonGermany
75Marketing ManagerElizabeth LincolnFrance
76Sales AssociateGeorg PippsGermany
77Sales ConsultantElizabeth LincolnFrance
78Sales AgentPascale CartrainAustria
79Accounting ManagerJaime YorresEngland
80Sales AssociateAntonio MorenoBrazil
81Sales ConsultantAntonio MorenoItaly
82Sales RepresentativePaul HenriotGermany
83OwnerPascale CartrainBulgaria
84Sales ManagerGeorg PippsFrance
85Sales AssociateMatti KarttunenItaly
86Sales ConsultantHoward SnyderItaly
87AccountantAntonio MorenoAustria
88Accounting ManagerMatti KarttunenEngland
89OwnerHoward SnyderFrance
90Sales AssociateMatti KarttunenBulgaria
91Sales ConsultantGeorg PippsArgentina
92Marketing ManagerPascale CartrainArgentina
93Sales ConsultantHanna MoosUSA
94Sales AssociateAntonio MorenoUSA
95Marketing AssistantPaul HenriotItaly
96Accounting ManagerPaul HenriotGermany
97Marketing ManagerAntonio MorenoArgentina
98OwnerMatti KarttunenAustria
99OwnerAntonio MorenoItaly
100Sales ManagerGeorg PippsBrazil
 Item 263001 to 264000 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