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

Virtualization

1Marketing ManagerPaul HenriotEngland
2Marketing AssistantPaul HenriotArgentina
3Marketing AssistantJaime YorresArgentina
4Marketing AssistantMatti KarttunenItaly
5Sales AssociateHanna MoosBrazil
6Marketing AssistantHanna MoosArgentina
7Marketing AssistantPatricio SimpsonUSA
8Sales AgentPaul HenriotItaly
9Sales ConsultantPascale CartrainSpain
10Sales ManagerAntonio MorenoBulgaria
11AccountantHanna MoosArgentina
12Sales RepresentativeAntonio MorenoEngland
13Sales RepresentativeElizabeth LincolnArgentina
14Sales AssociateJaime YorresItaly
15Sales RepresentativePascale CartrainGermany
16Marketing ManagerPatricio SimpsonSpain
17Sales AssociatePascale CartrainBrazil
18Sales RepresentativeAntonio MorenoEngland
19Accounting ManagerPatricio SimpsonFrance
20Sales ConsultantPatricio SimpsonEngland
21AccountantPatricio SimpsonBrazil
22Marketing ManagerMatti KarttunenSpain
23Marketing ManagerPaul HenriotUSA
24AccountantHoward SnyderBulgaria
25Marketing ManagerHanna MoosEngland
26Accounting ManagerElizabeth LincolnAustria
27Marketing AssistantAntonio MorenoBrazil
28Sales ConsultantHoward SnyderBrazil
29Sales AssociatePascale CartrainFrance
30Sales AssociateHanna MoosArgentina
31Sales RepresentativePatricio SimpsonFrance
32Marketing AssistantGeorg PippsUSA
33Sales RepresentativeAntonio MorenoSpain
34AccountantMatti KarttunenGermany
35Sales RepresentativeGeorg PippsSpain
36Marketing AssistantAntonio MorenoItaly
37Sales ConsultantPatricio SimpsonSpain
38AccountantPascale CartrainItaly
39Marketing ManagerGeorg PippsUSA
40Sales RepresentativePatricio SimpsonSpain
41Accounting ManagerJaime YorresGermany
42Marketing AssistantPascale CartrainFrance
43Sales AgentElizabeth LincolnBulgaria
44OwnerHanna MoosBrazil
45Accounting ManagerPaul HenriotArgentina
46OwnerJaime YorresGermany
47Accounting ManagerAntonio MorenoEngland
48Marketing ManagerElizabeth LincolnArgentina
49Sales ConsultantHoward SnyderAustria
50Sales AgentJaime YorresItaly
51Sales RepresentativeMatti KarttunenBulgaria
52Accounting ManagerElizabeth LincolnArgentina
53OwnerHoward SnyderSpain
54AccountantGeorg PippsGermany
55Sales AssociateAntonio MorenoArgentina
56OwnerPaul HenriotItaly
57Accounting ManagerHanna MoosBrazil
58OwnerGeorg PippsSpain
59Sales AgentJaime YorresAustria
60Marketing AssistantHoward SnyderGermany
61OwnerAntonio MorenoGermany
62Marketing AssistantPatricio SimpsonGermany
63Sales ManagerGeorg PippsBrazil
64Sales AssociateAntonio MorenoEngland
65Accounting ManagerAntonio MorenoFrance
66Sales AgentGeorg PippsArgentina
67Sales AssociatePatricio SimpsonBrazil
68Sales ManagerGeorg PippsBrazil
69Sales ManagerMatti KarttunenItaly
70Accounting ManagerPaul HenriotUSA
71OwnerHoward SnyderItaly
72Sales RepresentativePaul HenriotFrance
73Marketing ManagerPatricio SimpsonAustria
74Accounting ManagerJaime YorresSpain
75Sales ConsultantElizabeth LincolnBulgaria
76OwnerHanna MoosSpain
77Marketing AssistantPascale CartrainAustria
78Sales ConsultantHanna MoosItaly
79Marketing ManagerAntonio MorenoBrazil
80Marketing ManagerHoward SnyderFrance
81Sales AssociateHoward SnyderGermany
82Sales AgentPaul HenriotBulgaria
83Sales AgentHoward SnyderFrance
84Sales RepresentativeHanna MoosItaly
85Accounting ManagerJaime YorresAustria
86Sales AssociatePaul HenriotBulgaria
87Marketing AssistantPaul HenriotFrance
88Sales ConsultantElizabeth LincolnBrazil
89Accounting ManagerHoward SnyderSpain
90Sales AssociatePascale CartrainItaly
91Marketing AssistantPaul HenriotSpain
92Sales ConsultantPaul HenriotSpain
93Accounting ManagerPaul HenriotBrazil
94Marketing AssistantMatti KarttunenBrazil
95Sales ConsultantPaul HenriotEngland
96Sales ManagerPaul HenriotUSA
97Accounting ManagerHoward SnyderBulgaria
98Sales AssociateMatti KarttunenBulgaria
99Sales ManagerHoward SnyderUSA
100Sales RepresentativeHoward SnyderSpain
 Item 178001 to 179000 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