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

Virtualization

1Sales AssociateGeorg PippsBulgaria
2Accounting ManagerGeorg PippsBrazil
3Sales ManagerAntonio MorenoArgentina
4Accounting ManagerGeorg PippsGermany
5OwnerMatti KarttunenEngland
6Sales ManagerPaul HenriotItaly
7Sales AgentJaime YorresArgentina
8Accounting ManagerAntonio MorenoBulgaria
9Marketing ManagerGeorg PippsAustria
10Sales AssociatePascale CartrainAustria
11AccountantJaime YorresItaly
12Sales ManagerMatti KarttunenAustria
13Accounting ManagerElizabeth LincolnEngland
14Sales ManagerPascale CartrainBrazil
15Sales AgentPascale CartrainGermany
16Accounting ManagerElizabeth LincolnUSA
17Accounting ManagerAntonio MorenoAustria
18Marketing ManagerAntonio MorenoFrance
19Sales AssociateElizabeth LincolnItaly
20Accounting ManagerPascale CartrainBrazil
21Marketing ManagerGeorg PippsBulgaria
22Sales AgentPascale CartrainFrance
23Sales RepresentativePascale CartrainArgentina
24Sales AssociateAntonio MorenoFrance
25Sales AssociateMatti KarttunenArgentina
26Sales ManagerPatricio SimpsonBrazil
27AccountantAntonio MorenoUSA
28Sales AgentGeorg PippsBulgaria
29Marketing ManagerPaul HenriotAustria
30Marketing ManagerJaime YorresGermany
31Sales ManagerPatricio SimpsonGermany
32Accounting ManagerGeorg PippsAustria
33Accounting ManagerPatricio SimpsonArgentina
34AccountantAntonio MorenoItaly
35Marketing AssistantHoward SnyderFrance
36Sales AgentAntonio MorenoArgentina
37Accounting ManagerAntonio MorenoAustria
38Sales ManagerMatti KarttunenAustria
39Sales ManagerMatti KarttunenUSA
40Sales AssociateHoward SnyderGermany
41Accounting ManagerHoward SnyderBulgaria
42Sales AssociateGeorg PippsUSA
43Sales AssociateHoward SnyderArgentina
44AccountantMatti KarttunenUSA
45Accounting ManagerElizabeth LincolnArgentina
46Accounting ManagerJaime YorresBrazil
47Sales AssociateHoward SnyderBulgaria
48Marketing ManagerHoward SnyderFrance
49Sales RepresentativeHanna MoosFrance
50Sales AssociatePaul HenriotAustria
51Sales ManagerGeorg PippsBrazil
52Sales AgentMatti KarttunenItaly
53Marketing ManagerMatti KarttunenBrazil
54Sales ConsultantMatti KarttunenSpain
55OwnerHoward SnyderEngland
56Marketing ManagerJaime YorresAustria
57Sales AssociatePaul HenriotSpain
58Sales RepresentativeHanna MoosFrance
59Sales AgentGeorg PippsFrance
60Marketing ManagerMatti KarttunenBulgaria
61AccountantPascale CartrainEngland
62Sales ConsultantMatti KarttunenBrazil
63Sales RepresentativePaul HenriotBulgaria
64Accounting ManagerHoward SnyderItaly
65AccountantPascale CartrainItaly
66Sales RepresentativePascale CartrainFrance
67Sales ConsultantPatricio SimpsonGermany
68Accounting ManagerPatricio SimpsonUSA
69Sales AssociateAntonio MorenoAustria
70Marketing AssistantGeorg PippsSpain
71Marketing ManagerElizabeth LincolnUSA
72AccountantPascale CartrainAustria
73Sales AssociateGeorg PippsSpain
74Sales AssociatePascale CartrainItaly
75Sales RepresentativeHoward SnyderBulgaria
76Marketing ManagerMatti KarttunenUSA
77Sales AssociateGeorg PippsFrance
78Sales ManagerGeorg PippsItaly
79Accounting ManagerMatti KarttunenBrazil
80Marketing ManagerHoward SnyderUSA
81AccountantAntonio MorenoGermany
82Sales AssociatePaul HenriotUSA
83AccountantMatti KarttunenFrance
84Sales ConsultantAntonio MorenoUSA
85Marketing AssistantPatricio SimpsonEngland
86Sales ConsultantElizabeth LincolnBulgaria
87Sales AgentElizabeth LincolnAustria
88Marketing ManagerMatti KarttunenBrazil
89OwnerPaul HenriotAustria
90Accounting ManagerMatti KarttunenSpain
91Marketing ManagerHoward SnyderUSA
92Sales ManagerAntonio MorenoEngland
93AccountantElizabeth LincolnSpain
94Sales AssociatePaul HenriotFrance
95Sales ManagerHanna MoosItaly
96Sales ConsultantPascale CartrainSpain
97Marketing AssistantGeorg PippsBulgaria
98Marketing ManagerHoward SnyderBrazil
99Sales AssociatePascale CartrainFrance
100Marketing ManagerPatricio SimpsonFrance
 Item 185001 to 186000 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