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

Virtualization

1Sales RepresentativePaul HenriotBulgaria
2Accounting ManagerGeorg PippsFrance
3Sales ConsultantMatti KarttunenBulgaria
4Sales RepresentativePaul HenriotArgentina
5OwnerPascale CartrainBrazil
6OwnerPascale CartrainFrance
7Sales AgentPaul HenriotBrazil
8Marketing ManagerHanna MoosSpain
9Sales ConsultantJaime YorresGermany
10Sales RepresentativePaul HenriotArgentina
11Sales RepresentativePaul HenriotArgentina
12Sales RepresentativeHanna MoosArgentina
13Sales ConsultantJaime YorresArgentina
14Sales ManagerJaime YorresBulgaria
15Marketing AssistantPatricio SimpsonEngland
16Marketing ManagerElizabeth LincolnUSA
17Sales AgentHoward SnyderEngland
18Sales AssociatePaul HenriotUSA
19Sales AgentGeorg PippsFrance
20AccountantMatti KarttunenEngland
21Sales ManagerGeorg PippsGermany
22Sales RepresentativeElizabeth LincolnSpain
23AccountantPatricio SimpsonUSA
24AccountantElizabeth LincolnAustria
25Sales ConsultantPascale CartrainEngland
26AccountantPaul HenriotGermany
27Sales RepresentativePaul HenriotArgentina
28AccountantPaul HenriotSpain
29Sales AssociatePatricio SimpsonSpain
30Sales AssociateAntonio MorenoArgentina
31Sales AgentPaul HenriotItaly
32Sales RepresentativeJaime YorresItaly
33Marketing AssistantGeorg PippsGermany
34Sales AgentHanna MoosAustria
35OwnerPascale CartrainFrance
36Sales AgentHoward SnyderItaly
37Accounting ManagerPatricio SimpsonUSA
38Accounting ManagerJaime YorresBulgaria
39Sales AssociateElizabeth LincolnSpain
40Marketing AssistantHoward SnyderBrazil
41Accounting ManagerPascale CartrainAustria
42Sales AssociateGeorg PippsSpain
43Sales AgentMatti KarttunenEngland
44Marketing AssistantPaul HenriotBrazil
45OwnerJaime YorresFrance
46Sales ManagerJaime YorresFrance
47Sales RepresentativePaul HenriotEngland
48Sales AssociateHanna MoosBulgaria
49Sales AssociateElizabeth LincolnFrance
50Sales AgentAntonio MorenoArgentina
51Marketing ManagerGeorg PippsBulgaria
52Marketing ManagerAntonio MorenoBrazil
53Sales AssociateGeorg PippsArgentina
54Marketing AssistantPascale CartrainItaly
55Sales ManagerAntonio MorenoGermany
56Marketing AssistantPaul HenriotGermany
57Marketing AssistantPaul HenriotFrance
58Marketing AssistantAntonio MorenoFrance
59AccountantGeorg PippsArgentina
60AccountantMatti KarttunenEngland
61Sales AgentMatti KarttunenUSA
62AccountantPaul HenriotBulgaria
63Sales AgentPaul HenriotItaly
64Sales AssociateJaime YorresArgentina
65Sales AgentHoward SnyderEngland
66Marketing AssistantGeorg PippsUSA
67Sales RepresentativePascale CartrainFrance
68Sales RepresentativePaul HenriotSpain
69Marketing ManagerAntonio MorenoArgentina
70Marketing AssistantPascale CartrainEngland
71AccountantGeorg PippsGermany
72Sales ManagerHanna MoosFrance
73Sales ManagerAntonio MorenoBrazil
74OwnerMatti KarttunenFrance
75Sales AssociatePaul HenriotArgentina
76Sales RepresentativeJaime YorresAustria
77OwnerHanna MoosAustria
78AccountantJaime YorresGermany
79Sales ConsultantElizabeth LincolnUSA
80OwnerGeorg PippsSpain
81Sales AgentGeorg PippsUSA
82Sales AgentAntonio MorenoBrazil
83Sales ConsultantPaul HenriotItaly
84Accounting ManagerHoward SnyderEngland
85Marketing AssistantGeorg PippsBulgaria
86Accounting ManagerMatti KarttunenAustria
87Marketing ManagerMatti KarttunenBulgaria
88Sales AgentGeorg PippsBrazil
89OwnerAntonio MorenoAustria
90Sales RepresentativePatricio SimpsonAustria
91Sales RepresentativeAntonio MorenoSpain
92OwnerHoward SnyderEngland
93AccountantMatti KarttunenBrazil
94Sales ConsultantHoward SnyderSpain
95Marketing ManagerHanna MoosUSA
96Accounting ManagerPascale CartrainItaly
97OwnerPascale CartrainSpain
98Sales RepresentativeHoward SnyderGermany
99Marketing AssistantJaime YorresEngland
100Accounting ManagerHoward SnyderUSA
 Item 272001 to 273000 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