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

Virtualization

1Sales AgentPaul HenriotEngland
2Sales AssociatePatricio SimpsonBrazil
3OwnerJaime YorresBrazil
4Sales AgentAntonio MorenoEngland
5Accounting ManagerHoward SnyderFrance
6Sales RepresentativePatricio SimpsonSpain
7AccountantGeorg PippsSpain
8AccountantJaime YorresGermany
9AccountantJaime YorresBulgaria
10Accounting ManagerHanna MoosAustria
11Sales ConsultantHoward SnyderBrazil
12OwnerHoward SnyderAustria
13Sales AssociateMatti KarttunenEngland
14AccountantAntonio MorenoEngland
15Marketing AssistantElizabeth LincolnGermany
16Sales RepresentativeJaime YorresSpain
17AccountantJaime YorresFrance
18Sales AssociateHoward SnyderEngland
19Marketing ManagerGeorg PippsSpain
20Marketing ManagerMatti KarttunenFrance
21Sales AssociatePascale CartrainAustria
22Marketing ManagerGeorg PippsItaly
23Sales AgentPascale CartrainBulgaria
24Accounting ManagerGeorg PippsItaly
25AccountantGeorg PippsFrance
26Marketing AssistantElizabeth LincolnGermany
27Marketing AssistantHanna MoosFrance
28Sales AgentJaime YorresFrance
29Sales AssociateMatti KarttunenGermany
30Sales ConsultantGeorg PippsBulgaria
31Sales ConsultantHanna MoosSpain
32Sales ManagerAntonio MorenoSpain
33Sales RepresentativePatricio SimpsonUSA
34OwnerHanna MoosFrance
35AccountantJaime YorresGermany
36Sales RepresentativePascale CartrainBulgaria
37Sales ConsultantGeorg PippsEngland
38Sales AssociatePascale CartrainBulgaria
39Sales AgentGeorg PippsEngland
40Sales ManagerElizabeth LincolnArgentina
41Sales AssociatePascale CartrainUSA
42Sales AgentPascale CartrainArgentina
43AccountantElizabeth LincolnUSA
44Sales RepresentativeHanna MoosBulgaria
45Sales AssociatePatricio SimpsonGermany
46Sales AgentElizabeth LincolnFrance
47Sales ManagerMatti KarttunenSpain
48Sales ManagerPatricio SimpsonBulgaria
49Sales ConsultantMatti KarttunenFrance
50Marketing AssistantPascale CartrainSpain
51Accounting ManagerJaime YorresAustria
52Sales AgentPaul HenriotSpain
53Sales RepresentativeJaime YorresUSA
54OwnerPatricio SimpsonGermany
55Sales AssociateMatti KarttunenAustria
56Accounting ManagerJaime YorresGermany
57Accounting ManagerAntonio MorenoSpain
58AccountantHanna MoosBrazil
59Sales RepresentativePascale CartrainBrazil
60Sales RepresentativeGeorg PippsUSA
61Sales AgentPascale CartrainFrance
62Sales ManagerPascale CartrainArgentina
63Marketing AssistantPatricio SimpsonBulgaria
64AccountantJaime YorresSpain
65Sales AgentAntonio MorenoBulgaria
66Sales ConsultantElizabeth LincolnArgentina
67OwnerHoward SnyderFrance
68OwnerPascale CartrainItaly
69Sales RepresentativePaul HenriotItaly
70OwnerPatricio SimpsonEngland
71OwnerJaime YorresArgentina
72AccountantHanna MoosBrazil
73Sales AgentGeorg PippsAustria
74Sales AgentGeorg PippsArgentina
75Marketing AssistantGeorg PippsArgentina
76Sales ConsultantPatricio SimpsonGermany
77Accounting ManagerPatricio SimpsonSpain
78Sales ManagerMatti KarttunenArgentina
79AccountantJaime YorresSpain
80Sales ConsultantHoward SnyderAustria
81Marketing ManagerHoward SnyderEngland
82Sales RepresentativePaul HenriotFrance
83Sales ManagerPaul HenriotUSA
84Marketing ManagerGeorg PippsItaly
85Marketing AssistantHoward SnyderItaly
86Accounting ManagerHanna MoosEngland
87Sales AssociatePatricio SimpsonGermany
88Sales ConsultantElizabeth LincolnArgentina
89Accounting ManagerGeorg PippsUSA
90Sales ConsultantElizabeth LincolnSpain
91OwnerElizabeth LincolnSpain
92Marketing ManagerHoward SnyderArgentina
93Sales AgentGeorg PippsBrazil
94Marketing ManagerPascale CartrainBulgaria
95OwnerHoward SnyderFrance
96Marketing ManagerHanna MoosArgentina
97Sales AssociateElizabeth LincolnUSA
98Sales ConsultantHanna MoosGermany
99Sales AgentPatricio SimpsonUSA
100Accounting ManagerHoward SnyderUSA
 Item 250001 to 251000 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