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

Virtualization

1AccountantPatricio SimpsonArgentina
2OwnerAntonio MorenoFrance
3Sales AssociateElizabeth LincolnAustria
4AccountantPatricio SimpsonArgentina
5Sales RepresentativeAntonio MorenoUSA
6Sales ManagerHoward SnyderItaly
7Accounting ManagerHanna MoosItaly
8OwnerGeorg PippsFrance
9Sales ConsultantMatti KarttunenFrance
10Sales ConsultantPaul HenriotAustria
11Sales RepresentativePaul HenriotArgentina
12Marketing AssistantPascale CartrainUSA
13Sales ConsultantAntonio MorenoSpain
14Sales RepresentativeGeorg PippsFrance
15Sales RepresentativeElizabeth LincolnEngland
16Sales ConsultantElizabeth LincolnBulgaria
17Sales AgentHoward SnyderUSA
18Marketing ManagerMatti KarttunenItaly
19AccountantJaime YorresBrazil
20Sales AssociateGeorg PippsEngland
21Sales AgentHoward SnyderArgentina
22Sales ManagerMatti KarttunenEngland
23Sales AssociateJaime YorresArgentina
24Sales AssociateHanna MoosSpain
25OwnerJaime YorresSpain
26Sales ManagerPatricio SimpsonUSA
27Accounting ManagerElizabeth LincolnFrance
28Sales RepresentativeMatti KarttunenArgentina
29Sales AgentAntonio MorenoBulgaria
30Sales ManagerHanna MoosGermany
31Sales RepresentativeHoward SnyderUSA
32Sales RepresentativePaul HenriotFrance
33Marketing AssistantHanna MoosSpain
34Accounting ManagerPaul HenriotBulgaria
35Accounting ManagerAntonio MorenoBrazil
36Sales AgentAntonio MorenoItaly
37Sales RepresentativeGeorg PippsFrance
38Sales RepresentativePaul HenriotAustria
39Sales RepresentativeMatti KarttunenArgentina
40Sales ManagerMatti KarttunenUSA
41Sales ManagerHoward SnyderBrazil
42Sales AgentJaime YorresSpain
43Marketing ManagerPaul HenriotAustria
44Marketing ManagerPaul HenriotGermany
45Accounting ManagerJaime YorresBrazil
46Marketing ManagerPaul HenriotAustria
47Sales AgentPaul HenriotArgentina
48Marketing ManagerAntonio MorenoGermany
49Sales RepresentativePatricio SimpsonAustria
50Sales RepresentativeElizabeth LincolnArgentina
51Sales AgentHanna MoosEngland
52OwnerPatricio SimpsonBulgaria
53Sales AssociateJaime YorresItaly
54Sales ConsultantMatti KarttunenEngland
55Accounting ManagerMatti KarttunenBulgaria
56AccountantPaul HenriotItaly
57OwnerMatti KarttunenBulgaria
58Sales AssociatePascale CartrainAustria
59Marketing ManagerPaul HenriotAustria
60AccountantPascale CartrainUSA
61AccountantGeorg PippsBulgaria
62Sales AgentAntonio MorenoArgentina
63Sales ConsultantHanna MoosArgentina
64Sales AssociateHanna MoosBulgaria
65OwnerHoward SnyderEngland
66Sales RepresentativeElizabeth LincolnFrance
67Sales ManagerPaul HenriotEngland
68Sales AssociateJaime YorresEngland
69Marketing AssistantMatti KarttunenUSA
70Accounting ManagerHoward SnyderFrance
71Sales ManagerHanna MoosBrazil
72Marketing AssistantHoward SnyderItaly
73Sales AssociateAntonio MorenoFrance
74Marketing AssistantAntonio MorenoAustria
75Sales ManagerElizabeth LincolnBulgaria
76Marketing ManagerMatti KarttunenSpain
77Sales ConsultantElizabeth LincolnGermany
78Accounting ManagerHoward SnyderAustria
79Marketing ManagerMatti KarttunenUSA
80Marketing AssistantMatti KarttunenFrance
81Sales AssociateGeorg PippsBulgaria
82OwnerGeorg PippsBulgaria
83Sales AssociatePascale CartrainArgentina
84AccountantElizabeth LincolnSpain
85OwnerPascale CartrainEngland
86Sales AssociateMatti KarttunenBulgaria
87Sales RepresentativeJaime YorresFrance
88Marketing AssistantPaul HenriotArgentina
89Sales AssociateHanna MoosFrance
90Sales RepresentativeAntonio MorenoSpain
91Sales AssociateJaime YorresUSA
92Sales ManagerGeorg PippsSpain
93Sales RepresentativeMatti KarttunenItaly
94Sales AgentHanna MoosGermany
95OwnerHanna MoosFrance
96Sales AgentAntonio MorenoAustria
97Sales ManagerHoward SnyderSpain
98Marketing AssistantGeorg PippsBulgaria
99Marketing AssistantPaul HenriotBulgaria
100Sales RepresentativePatricio SimpsonGermany
 Item 269001 to 270000 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