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

Virtualization

1Sales ConsultantJaime YorresGermany
2Sales AssociateMatti KarttunenArgentina
3Sales RepresentativeAntonio MorenoUSA
4Sales ManagerGeorg PippsFrance
5Sales AssociatePascale CartrainSpain
6Marketing ManagerPaul HenriotBrazil
7Sales AgentPascale CartrainAustria
8Sales AssociateHanna MoosUSA
9Sales AgentElizabeth LincolnFrance
10Sales ConsultantHanna MoosSpain
11AccountantHoward SnyderEngland
12AccountantAntonio MorenoArgentina
13OwnerPascale CartrainUSA
14Marketing AssistantJaime YorresBrazil
15Marketing ManagerGeorg PippsGermany
16OwnerPascale CartrainUSA
17Sales RepresentativeMatti KarttunenFrance
18Marketing AssistantHanna MoosGermany
19OwnerHoward SnyderItaly
20Sales ManagerPascale CartrainEngland
21Sales ConsultantHanna MoosAustria
22AccountantHoward SnyderFrance
23OwnerPatricio SimpsonBulgaria
24Sales AgentPatricio SimpsonFrance
25AccountantPatricio SimpsonGermany
26Accounting ManagerAntonio MorenoFrance
27Sales ConsultantPaul HenriotBulgaria
28Sales AgentPascale CartrainArgentina
29Sales ManagerHanna MoosSpain
30Sales AgentMatti KarttunenSpain
31Sales AgentJaime YorresArgentina
32Marketing AssistantHanna MoosGermany
33Sales ConsultantPaul HenriotBulgaria
34OwnerElizabeth LincolnEngland
35Sales AgentAntonio MorenoBulgaria
36Marketing ManagerGeorg PippsFrance
37Accounting ManagerHoward SnyderArgentina
38Marketing AssistantPatricio SimpsonBrazil
39Sales AgentPaul HenriotEngland
40Sales RepresentativeJaime YorresAustria
41AccountantPatricio SimpsonBrazil
42Marketing ManagerGeorg PippsArgentina
43Marketing ManagerGeorg PippsItaly
44Marketing AssistantPascale CartrainBrazil
45Marketing AssistantAntonio MorenoBulgaria
46Marketing ManagerPatricio SimpsonItaly
47Marketing ManagerJaime YorresSpain
48Marketing AssistantJaime YorresArgentina
49Sales AgentAntonio MorenoBulgaria
50AccountantPatricio SimpsonEngland
51Marketing AssistantAntonio MorenoAustria
52Sales AssociatePaul HenriotBrazil
53Sales AssociatePaul HenriotArgentina
54OwnerElizabeth LincolnItaly
55Marketing AssistantElizabeth LincolnEngland
56Marketing AssistantPatricio SimpsonUSA
57AccountantAntonio MorenoUSA
58Sales AgentHoward SnyderEngland
59OwnerMatti KarttunenAustria
60Sales ManagerHoward SnyderGermany
61AccountantHoward SnyderEngland
62Sales RepresentativeJaime YorresSpain
63Accounting ManagerAntonio MorenoFrance
64Accounting ManagerPaul HenriotItaly
65Marketing ManagerMatti KarttunenBulgaria
66Accounting ManagerMatti KarttunenBulgaria
67Sales AgentPascale CartrainAustria
68AccountantHoward SnyderFrance
69Sales AssociateAntonio MorenoArgentina
70Accounting ManagerPascale CartrainGermany
71Sales ConsultantHoward SnyderArgentina
72Sales ManagerPascale CartrainArgentina
73Sales RepresentativePatricio SimpsonItaly
74Sales RepresentativeMatti KarttunenSpain
75Marketing AssistantElizabeth LincolnBulgaria
76Sales RepresentativeHanna MoosUSA
77Sales ManagerGeorg PippsSpain
78Marketing AssistantPaul HenriotItaly
79AccountantPatricio SimpsonAustria
80Marketing AssistantElizabeth LincolnGermany
81Accounting ManagerPascale CartrainGermany
82Marketing AssistantAntonio MorenoGermany
83OwnerAntonio MorenoUSA
84Sales AssociateHanna MoosItaly
85AccountantAntonio MorenoBrazil
86AccountantPascale CartrainBulgaria
87Marketing ManagerMatti KarttunenEngland
88Sales AssociateMatti KarttunenSpain
89AccountantMatti KarttunenBrazil
90OwnerPatricio SimpsonUSA
91Sales RepresentativeGeorg PippsItaly
92Sales AgentHoward SnyderUSA
93Marketing AssistantPaul HenriotGermany
94OwnerPatricio SimpsonBrazil
95Marketing ManagerHoward SnyderEngland
96Sales ManagerHoward SnyderGermany
97OwnerAntonio MorenoItaly
98Accounting ManagerPaul HenriotGermany
99Sales RepresentativeAntonio MorenoArgentina
100Accounting ManagerElizabeth LincolnBulgaria
 Item 208001 to 209000 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