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

Virtualization

1AccountantJaime YorresBulgaria
2AccountantHoward SnyderUSA
3Sales AgentAntonio MorenoUSA
4Sales AgentPatricio SimpsonItaly
5AccountantElizabeth LincolnUSA
6Accounting ManagerGeorg PippsItaly
7Marketing ManagerMatti KarttunenFrance
8Sales AgentPascale CartrainAustria
9Sales ManagerGeorg PippsBulgaria
10Sales ConsultantElizabeth LincolnFrance
11AccountantAntonio MorenoBulgaria
12OwnerPatricio SimpsonItaly
13Sales RepresentativeAntonio MorenoUSA
14Sales AgentAntonio MorenoArgentina
15Marketing AssistantHanna MoosSpain
16AccountantHoward SnyderGermany
17Sales RepresentativePaul HenriotEngland
18AccountantElizabeth LincolnUSA
19Sales ManagerPatricio SimpsonSpain
20Sales ManagerPascale CartrainFrance
21Sales RepresentativePascale CartrainFrance
22Sales ManagerHoward SnyderFrance
23Accounting ManagerPaul HenriotUSA
24Sales AssociateHanna MoosSpain
25Sales AgentAntonio MorenoUSA
26Accounting ManagerJaime YorresItaly
27Sales ManagerElizabeth LincolnBrazil
28Sales RepresentativeMatti KarttunenBrazil
29Accounting ManagerMatti KarttunenEngland
30Marketing AssistantGeorg PippsEngland
31Sales AssociateElizabeth LincolnGermany
32Sales AgentJaime YorresSpain
33AccountantAntonio MorenoGermany
34Marketing AssistantHanna MoosEngland
35OwnerPascale CartrainGermany
36OwnerElizabeth LincolnUSA
37Sales AssociatePascale CartrainBulgaria
38Sales RepresentativePascale CartrainEngland
39Accounting ManagerHoward SnyderFrance
40AccountantMatti KarttunenAustria
41Accounting ManagerMatti KarttunenFrance
42OwnerMatti KarttunenSpain
43Sales ConsultantJaime YorresFrance
44Marketing AssistantPaul HenriotBrazil
45Sales AssociateElizabeth LincolnSpain
46Sales RepresentativeMatti KarttunenUSA
47Accounting ManagerPascale CartrainAustria
48Sales ManagerPascale CartrainArgentina
49Accounting ManagerPascale CartrainItaly
50Marketing AssistantHanna MoosFrance
51Marketing ManagerAntonio MorenoFrance
52Marketing AssistantPatricio SimpsonEngland
53Sales AgentGeorg PippsBulgaria
54OwnerElizabeth LincolnBulgaria
55Sales ConsultantJaime YorresFrance
56Sales AgentHanna MoosSpain
57Sales ManagerMatti KarttunenItaly
58Marketing ManagerPaul HenriotSpain
59Accounting ManagerMatti KarttunenItaly
60AccountantPaul HenriotBrazil
61AccountantAntonio MorenoBrazil
62Marketing AssistantHanna MoosArgentina
63Sales AgentPaul HenriotBrazil
64Sales AgentHoward SnyderGermany
65Accounting ManagerMatti KarttunenItaly
66Marketing ManagerPascale CartrainSpain
67Marketing ManagerJaime YorresBrazil
68Sales AssociateAntonio MorenoUSA
69Sales AssociatePatricio SimpsonBrazil
70Accounting ManagerPatricio SimpsonAustria
71AccountantElizabeth LincolnUSA
72Marketing ManagerAntonio MorenoBulgaria
73Sales RepresentativePascale CartrainArgentina
74Marketing ManagerElizabeth LincolnGermany
75Sales AgentGeorg PippsAustria
76Marketing ManagerHoward SnyderEngland
77Sales ManagerGeorg PippsBulgaria
78Marketing ManagerJaime YorresBulgaria
79Marketing ManagerMatti KarttunenEngland
80Sales RepresentativeHanna MoosBrazil
81Sales ManagerPaul HenriotBrazil
82AccountantAntonio MorenoUSA
83Sales RepresentativeGeorg PippsAustria
84OwnerAntonio MorenoSpain
85Accounting ManagerJaime YorresArgentina
86Sales ManagerHanna MoosSpain
87Accounting ManagerJaime YorresBulgaria
88Marketing ManagerHoward SnyderUSA
89Sales AssociatePascale CartrainItaly
90Sales AgentHanna MoosUSA
91AccountantPaul HenriotFrance
92OwnerMatti KarttunenSpain
93AccountantMatti KarttunenEngland
94OwnerElizabeth LincolnEngland
95Sales AssociatePascale CartrainEngland
96Sales ConsultantPaul HenriotItaly
97Sales ManagerHoward SnyderBrazil
98Sales ManagerJaime YorresGermany
99AccountantJaime YorresSpain
100Marketing AssistantPaul HenriotBulgaria
 Item 113001 to 114000 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