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

Virtualization

1Sales RepresentativeJaime YorresBulgaria
2Sales AssociatePascale CartrainArgentina
3Sales AgentPascale CartrainGermany
4Sales ConsultantElizabeth LincolnFrance
5AccountantPaul HenriotGermany
6Accounting ManagerMatti KarttunenItaly
7Sales AssociateMatti KarttunenItaly
8Marketing AssistantMatti KarttunenGermany
9Sales ConsultantPaul HenriotUSA
10Sales AssociateHoward SnyderBulgaria
11Sales AssociatePatricio SimpsonSpain
12AccountantElizabeth LincolnUSA
13Marketing AssistantMatti KarttunenEngland
14Sales AssociatePascale CartrainBulgaria
15AccountantMatti KarttunenBrazil
16Marketing AssistantHanna MoosSpain
17AccountantJaime YorresGermany
18Marketing AssistantHanna MoosEngland
19Sales RepresentativeMatti KarttunenGermany
20Accounting ManagerPaul HenriotBulgaria
21Sales RepresentativeGeorg PippsFrance
22OwnerPaul HenriotArgentina
23Sales AssociateJaime YorresAustria
24Sales AssociateHanna MoosEngland
25OwnerGeorg PippsBrazil
26OwnerGeorg PippsUSA
27Sales AssociatePaul HenriotArgentina
28Marketing ManagerHanna MoosSpain
29Accounting ManagerMatti KarttunenItaly
30Sales AssociatePaul HenriotAustria
31Marketing AssistantHoward SnyderGermany
32Marketing ManagerMatti KarttunenItaly
33OwnerMatti KarttunenAustria
34AccountantPascale CartrainAustria
35Accounting ManagerPascale CartrainSpain
36Sales RepresentativeHoward SnyderGermany
37Sales AgentAntonio MorenoUSA
38OwnerPatricio SimpsonSpain
39AccountantPatricio SimpsonEngland
40Accounting ManagerPaul HenriotEngland
41Sales ManagerGeorg PippsArgentina
42AccountantGeorg PippsBulgaria
43Sales AssociateGeorg PippsAustria
44Marketing AssistantAntonio MorenoFrance
45AccountantJaime YorresBulgaria
46Sales ConsultantPascale CartrainBulgaria
47AccountantHoward SnyderFrance
48Sales ManagerGeorg PippsAustria
49Sales ManagerHoward SnyderEngland
50Sales RepresentativeAntonio MorenoAustria
51AccountantPaul HenriotGermany
52Marketing ManagerElizabeth LincolnEngland
53Accounting ManagerGeorg PippsFrance
54OwnerHoward SnyderItaly
55Marketing AssistantHanna MoosGermany
56Accounting ManagerGeorg PippsBrazil
57Marketing ManagerAntonio MorenoUSA
58Sales AssociateMatti KarttunenUSA
59Marketing ManagerElizabeth LincolnGermany
60Sales AssociateAntonio MorenoFrance
61Sales RepresentativeJaime YorresAustria
62AccountantPatricio SimpsonItaly
63Sales ConsultantJaime YorresFrance
64Accounting ManagerHoward SnyderBrazil
65Accounting ManagerMatti KarttunenBrazil
66OwnerHoward SnyderAustria
67Sales RepresentativeJaime YorresItaly
68Sales ManagerPaul HenriotSpain
69Sales ManagerElizabeth LincolnBulgaria
70Marketing AssistantPascale CartrainBrazil
71Marketing ManagerPatricio SimpsonAustria
72Sales RepresentativeMatti KarttunenEngland
73Marketing AssistantJaime YorresUSA
74Sales AgentPaul HenriotBulgaria
75AccountantPaul HenriotSpain
76Sales RepresentativeHoward SnyderItaly
77Sales AssociateGeorg PippsAustria
78Accounting ManagerHoward SnyderFrance
79Sales RepresentativePascale CartrainSpain
80Sales ConsultantMatti KarttunenFrance
81AccountantPaul HenriotEngland
82Sales AgentPascale CartrainArgentina
83Marketing ManagerGeorg PippsItaly
84Accounting ManagerPatricio SimpsonAustria
85OwnerGeorg PippsBrazil
86AccountantElizabeth LincolnFrance
87AccountantHanna MoosAustria
88Marketing ManagerHoward SnyderBrazil
89Sales AssociateMatti KarttunenUSA
90Marketing ManagerPascale CartrainBulgaria
91Sales ManagerPatricio SimpsonUSA
92Marketing AssistantPascale CartrainGermany
93Sales AgentElizabeth LincolnBrazil
94Sales ConsultantHoward SnyderBrazil
95Sales ConsultantPascale CartrainFrance
96OwnerElizabeth LincolnBrazil
97Accounting ManagerAntonio MorenoGermany
98Marketing AssistantAntonio MorenoAustria
99Marketing AssistantGeorg PippsAustria
100Marketing ManagerPaul HenriotGermany
 Item 250001 to 251000 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