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

Virtualization

1Sales ConsultantAntonio MorenoArgentina
2Marketing AssistantPascale CartrainBrazil
3Sales AssociateJaime YorresBulgaria
4Sales RepresentativeElizabeth LincolnBulgaria
5Marketing AssistantPascale CartrainFrance
6Sales RepresentativeHanna MoosArgentina
7Sales AssociateJaime YorresUSA
8Sales AgentHanna MoosBrazil
9Sales RepresentativeGeorg PippsGermany
10AccountantGeorg PippsFrance
11Marketing ManagerGeorg PippsBulgaria
12Sales AssociateMatti KarttunenBulgaria
13OwnerPatricio SimpsonGermany
14Marketing AssistantMatti KarttunenFrance
15OwnerPascale CartrainItaly
16Accounting ManagerPatricio SimpsonSpain
17Sales ConsultantHanna MoosArgentina
18Sales AssociatePaul HenriotBrazil
19Sales RepresentativeGeorg PippsBulgaria
20AccountantPaul HenriotGermany
21Sales ManagerAntonio MorenoUSA
22Marketing AssistantPascale CartrainItaly
23Sales ConsultantMatti KarttunenSpain
24Sales ManagerHanna MoosSpain
25Sales RepresentativeGeorg PippsAustria
26Sales AgentHoward SnyderEngland
27Sales RepresentativeGeorg PippsUSA
28Sales RepresentativeAntonio MorenoArgentina
29Accounting ManagerJaime YorresSpain
30Sales ManagerPatricio SimpsonAustria
31Marketing ManagerMatti KarttunenBrazil
32Marketing AssistantPaul HenriotSpain
33Marketing ManagerHoward SnyderFrance
34OwnerPaul HenriotArgentina
35AccountantAntonio MorenoGermany
36OwnerPascale CartrainBrazil
37Sales RepresentativeHanna MoosFrance
38Sales ManagerHanna MoosUSA
39AccountantJaime YorresSpain
40Marketing AssistantElizabeth LincolnAustria
41Sales AssociateAntonio MorenoGermany
42Sales ManagerMatti KarttunenGermany
43Sales ConsultantElizabeth LincolnGermany
44Sales ManagerPascale CartrainGermany
45Marketing AssistantHanna MoosItaly
46AccountantGeorg PippsBulgaria
47Marketing ManagerMatti KarttunenGermany
48Marketing ManagerMatti KarttunenGermany
49Marketing ManagerJaime YorresBulgaria
50Accounting ManagerJaime YorresUSA
51AccountantMatti KarttunenSpain
52Sales AgentPaul HenriotUSA
53AccountantPaul HenriotArgentina
54Marketing AssistantPatricio SimpsonGermany
55Sales RepresentativeGeorg PippsArgentina
56Accounting ManagerElizabeth LincolnFrance
57Marketing AssistantMatti KarttunenUSA
58Sales AgentPascale CartrainUSA
59Accounting ManagerPaul HenriotUSA
60Accounting ManagerGeorg PippsBulgaria
61Marketing AssistantHoward SnyderEngland
62Sales ManagerPaul HenriotBulgaria
63Accounting ManagerHanna MoosUSA
64AccountantHoward SnyderUSA
65AccountantGeorg PippsItaly
66Marketing AssistantMatti KarttunenBrazil
67Sales AssociatePaul HenriotFrance
68AccountantJaime YorresGermany
69OwnerHoward SnyderEngland
70AccountantJaime YorresAustria
71Sales AgentHoward SnyderFrance
72Sales AgentHanna MoosEngland
73Marketing ManagerHanna MoosSpain
74Marketing ManagerPatricio SimpsonAustria
75Sales ConsultantMatti KarttunenItaly
76Marketing ManagerJaime YorresEngland
77Accounting ManagerElizabeth LincolnEngland
78Sales ManagerPascale CartrainGermany
79Sales ManagerPaul HenriotArgentina
80Sales RepresentativeJaime YorresFrance
81Sales ConsultantElizabeth LincolnItaly
82OwnerMatti KarttunenUSA
83Sales RepresentativeMatti KarttunenArgentina
84Sales ManagerAntonio MorenoItaly
85Marketing ManagerHanna MoosItaly
86AccountantAntonio MorenoUSA
87Marketing ManagerElizabeth LincolnBrazil
88Sales RepresentativeAntonio MorenoUSA
89Sales RepresentativeElizabeth LincolnBulgaria
90Marketing ManagerMatti KarttunenUSA
91Sales RepresentativeHanna MoosFrance
92Sales AgentPascale CartrainAustria
93Sales AgentMatti KarttunenUSA
94Marketing AssistantJaime YorresGermany
95OwnerPascale CartrainFrance
96Marketing ManagerAntonio MorenoBrazil
97Sales RepresentativePascale CartrainEngland
98Marketing AssistantPaul HenriotAustria
99Sales AgentJaime YorresArgentina
100Marketing ManagerPatricio SimpsonBrazil
 Item 13001 to 14000 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