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

Virtualization

1Marketing AssistantPaul HenriotGermany
2AccountantJaime YorresSpain
3Sales RepresentativeElizabeth LincolnUSA
4Sales ManagerElizabeth LincolnAustria
5Sales AgentMatti KarttunenEngland
6AccountantHanna MoosGermany
7OwnerHoward SnyderEngland
8AccountantMatti KarttunenAustria
9Sales RepresentativeAntonio MorenoBulgaria
10Sales ConsultantGeorg PippsUSA
11Sales AgentJaime YorresFrance
12Sales AssociateHanna MoosItaly
13Marketing ManagerAntonio MorenoEngland
14Marketing AssistantAntonio MorenoAustria
15Marketing ManagerHoward SnyderSpain
16OwnerHanna MoosItaly
17Sales RepresentativeAntonio MorenoUSA
18OwnerJaime YorresUSA
19Sales AgentGeorg PippsEngland
20Marketing AssistantElizabeth LincolnBulgaria
21Sales AssociatePatricio SimpsonItaly
22Sales ManagerElizabeth LincolnItaly
23Sales AgentElizabeth LincolnUSA
24Accounting ManagerPatricio SimpsonFrance
25Marketing AssistantAntonio MorenoBrazil
26OwnerGeorg PippsArgentina
27Sales RepresentativeHanna MoosGermany
28Marketing ManagerJaime YorresArgentina
29Accounting ManagerPaul HenriotSpain
30Marketing AssistantPascale CartrainArgentina
31Sales RepresentativePaul HenriotBrazil
32Marketing AssistantPaul HenriotBrazil
33Sales AgentMatti KarttunenUSA
34Marketing ManagerMatti KarttunenUSA
35Accounting ManagerJaime YorresAustria
36OwnerMatti KarttunenBrazil
37Sales ManagerAntonio MorenoGermany
38Sales RepresentativeAntonio MorenoBulgaria
39OwnerPaul HenriotUSA
40Sales AgentElizabeth LincolnSpain
41Marketing AssistantHanna MoosBulgaria
42AccountantAntonio MorenoBulgaria
43Sales ConsultantJaime YorresSpain
44Marketing AssistantHoward SnyderEngland
45Sales AssociateJaime YorresBrazil
46Sales AgentPascale CartrainBrazil
47Sales ConsultantPascale CartrainBrazil
48Sales RepresentativeAntonio MorenoUSA
49Sales AgentJaime YorresAustria
50Sales ConsultantPaul HenriotUSA
51Sales AssociatePaul HenriotFrance
52Marketing AssistantHanna MoosEngland
53OwnerPascale CartrainSpain
54Marketing ManagerHoward SnyderArgentina
55Marketing AssistantGeorg PippsGermany
56Sales ManagerHanna MoosArgentina
57Sales AssociateHoward SnyderArgentina
58OwnerPatricio SimpsonItaly
59Marketing ManagerAntonio MorenoItaly
60Accounting ManagerPaul HenriotEngland
61Marketing AssistantJaime YorresUSA
62Sales RepresentativePascale CartrainBulgaria
63AccountantGeorg PippsItaly
64Sales ConsultantElizabeth LincolnEngland
65Sales AgentPaul HenriotArgentina
66Sales AgentGeorg PippsItaly
67Marketing ManagerJaime YorresArgentina
68Sales AgentHoward SnyderGermany
69Sales AssociateGeorg PippsAustria
70Accounting ManagerPaul HenriotArgentina
71AccountantPatricio SimpsonBulgaria
72Marketing AssistantMatti KarttunenArgentina
73Sales ManagerElizabeth LincolnBulgaria
74OwnerElizabeth LincolnAustria
75Sales ManagerElizabeth LincolnItaly
76Sales ConsultantJaime YorresBrazil
77Sales ConsultantPatricio SimpsonEngland
78Sales RepresentativeHoward SnyderArgentina
79AccountantPascale CartrainFrance
80Sales ManagerAntonio MorenoFrance
81Sales AssociateElizabeth LincolnUSA
82Marketing ManagerAntonio MorenoSpain
83OwnerPaul HenriotFrance
84Accounting ManagerPaul HenriotItaly
85Marketing AssistantPatricio SimpsonBulgaria
86AccountantMatti KarttunenArgentina
87Sales ManagerAntonio MorenoArgentina
88Sales ManagerMatti KarttunenEngland
89Sales RepresentativeHanna MoosSpain
90AccountantElizabeth LincolnSpain
91Marketing AssistantPatricio SimpsonEngland
92Sales ManagerHanna MoosSpain
93Marketing AssistantJaime YorresUSA
94Sales AssociateAntonio MorenoBulgaria
95Sales ConsultantHoward SnyderUSA
96Accounting ManagerMatti KarttunenFrance
97Sales AgentGeorg PippsGermany
98Sales AssociateElizabeth LincolnUSA
99Sales RepresentativePaul HenriotEngland
100Marketing ManagerElizabeth LincolnFrance
 Item 146001 to 147000 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