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

Virtualization

1AccountantMatti KarttunenBrazil
2Marketing AssistantMatti KarttunenUSA
3Marketing AssistantAntonio MorenoItaly
4OwnerPatricio SimpsonEngland
5Sales RepresentativeHanna MoosFrance
6Sales RepresentativePatricio SimpsonUSA
7Sales ConsultantElizabeth LincolnFrance
8Sales AgentMatti KarttunenArgentina
9Sales AssociateAntonio MorenoEngland
10Sales AgentJaime YorresAustria
11Marketing ManagerPascale CartrainBulgaria
12Sales AgentHoward SnyderItaly
13Sales ConsultantJaime YorresBulgaria
14Accounting ManagerGeorg PippsSpain
15Accounting ManagerHanna MoosUSA
16Sales RepresentativeElizabeth LincolnArgentina
17AccountantMatti KarttunenItaly
18Marketing AssistantMatti KarttunenArgentina
19AccountantJaime YorresFrance
20Sales AgentMatti KarttunenSpain
21OwnerHanna MoosGermany
22Sales RepresentativeJaime YorresItaly
23Sales ManagerHoward SnyderEngland
24AccountantElizabeth LincolnBulgaria
25Marketing AssistantElizabeth LincolnBulgaria
26Marketing ManagerAntonio MorenoSpain
27Accounting ManagerJaime YorresAustria
28AccountantPascale CartrainFrance
29Marketing ManagerMatti KarttunenUSA
30OwnerPascale CartrainSpain
31Sales RepresentativePatricio SimpsonArgentina
32Sales RepresentativeGeorg PippsArgentina
33Sales ManagerHanna MoosEngland
34Sales ManagerPatricio SimpsonGermany
35Sales AgentPascale CartrainGermany
36Marketing ManagerHoward SnyderGermany
37Marketing AssistantJaime YorresArgentina
38Sales RepresentativePascale CartrainArgentina
39Sales RepresentativePaul HenriotGermany
40OwnerPaul HenriotGermany
41Sales ManagerHanna MoosItaly
42AccountantAntonio MorenoSpain
43Sales AgentAntonio MorenoGermany
44Sales AgentAntonio MorenoAustria
45AccountantPaul HenriotBulgaria
46Sales AgentPascale CartrainSpain
47Sales AgentPatricio SimpsonEngland
48OwnerHanna MoosItaly
49Sales AgentAntonio MorenoItaly
50AccountantAntonio MorenoUSA
51OwnerGeorg PippsItaly
52OwnerPascale CartrainAustria
53Sales AssociatePatricio SimpsonItaly
54Marketing ManagerHoward SnyderArgentina
55OwnerPascale CartrainBrazil
56Sales RepresentativeJaime YorresFrance
57Sales AgentPatricio SimpsonAustria
58Marketing ManagerHoward SnyderUSA
59OwnerPatricio SimpsonGermany
60AccountantMatti KarttunenItaly
61Sales RepresentativeHanna MoosItaly
62AccountantPaul HenriotUSA
63Sales RepresentativeHanna MoosBrazil
64Accounting ManagerGeorg PippsBrazil
65AccountantPascale CartrainSpain
66Sales AssociateHanna MoosEngland
67Sales ManagerMatti KarttunenEngland
68Marketing ManagerMatti KarttunenGermany
69Marketing ManagerAntonio MorenoEngland
70Marketing AssistantPatricio SimpsonBrazil
71Marketing ManagerJaime YorresAustria
72AccountantPascale CartrainBulgaria
73Sales AgentElizabeth LincolnGermany
74AccountantJaime YorresBulgaria
75Marketing AssistantAntonio MorenoBulgaria
76Marketing ManagerHanna MoosArgentina
77Sales RepresentativeHoward SnyderFrance
78OwnerPatricio SimpsonGermany
79Marketing ManagerPatricio SimpsonFrance
80Sales AgentHoward SnyderArgentina
81Sales RepresentativeJaime YorresItaly
82Sales AgentPatricio SimpsonEngland
83Sales ConsultantPaul HenriotBrazil
84Accounting ManagerPaul HenriotSpain
85OwnerHoward SnyderBulgaria
86Sales AgentJaime YorresEngland
87AccountantHanna MoosGermany
88Sales ManagerJaime YorresGermany
89Sales RepresentativeHoward SnyderEngland
90AccountantPatricio SimpsonSpain
91Accounting ManagerPaul HenriotAustria
92Sales AssociateElizabeth LincolnSpain
93Sales ConsultantPatricio SimpsonArgentina
94AccountantPaul HenriotSpain
95Sales RepresentativePatricio SimpsonGermany
96OwnerAntonio MorenoFrance
97Sales RepresentativeHoward SnyderArgentina
98Marketing ManagerElizabeth LincolnSpain
99AccountantJaime YorresEngland
100Sales ConsultantElizabeth LincolnArgentina
 Item 171001 to 172000 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