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

Virtualization

1Sales ManagerPatricio SimpsonAustria
2Marketing ManagerMatti KarttunenAustria
3Marketing ManagerHoward SnyderBrazil
4Sales AgentMatti KarttunenSpain
5OwnerAntonio MorenoSpain
6Sales AgentMatti KarttunenBulgaria
7Sales ConsultantHanna MoosBrazil
8Sales RepresentativeElizabeth LincolnBulgaria
9Sales ManagerMatti KarttunenAustria
10Sales AssociatePatricio SimpsonAustria
11OwnerGeorg PippsArgentina
12Sales AssociateHanna MoosBulgaria
13Marketing AssistantPaul HenriotUSA
14Marketing AssistantGeorg PippsItaly
15Sales RepresentativeJaime YorresItaly
16Sales RepresentativeElizabeth LincolnFrance
17Sales AgentGeorg PippsGermany
18Marketing ManagerHoward SnyderGermany
19Marketing AssistantPascale CartrainBulgaria
20Sales RepresentativePatricio SimpsonAustria
21Sales ConsultantPaul HenriotSpain
22Sales ManagerMatti KarttunenBulgaria
23OwnerPascale CartrainEngland
24Sales AssociateMatti KarttunenItaly
25OwnerPascale CartrainUSA
26Accounting ManagerHoward SnyderFrance
27Sales AssociateHoward SnyderBulgaria
28AccountantHanna MoosEngland
29Sales AgentAntonio MorenoArgentina
30OwnerMatti KarttunenArgentina
31Sales ConsultantHanna MoosEngland
32Sales AssociateAntonio MorenoBulgaria
33Sales AssociateJaime YorresArgentina
34Sales ConsultantJaime YorresArgentina
35Sales AssociateJaime YorresSpain
36Sales ConsultantHanna MoosBrazil
37Marketing AssistantAntonio MorenoBulgaria
38Sales AgentPatricio SimpsonArgentina
39Sales AssociateMatti KarttunenUSA
40Accounting ManagerHoward SnyderFrance
41Marketing ManagerHanna MoosAustria
42Sales ManagerGeorg PippsBrazil
43Marketing ManagerAntonio MorenoBulgaria
44Marketing AssistantPatricio SimpsonItaly
45Marketing ManagerHoward SnyderAustria
46Sales AssociatePaul HenriotBulgaria
47Sales ConsultantPascale CartrainBulgaria
48OwnerAntonio MorenoAustria
49Sales RepresentativePaul HenriotArgentina
50Sales ManagerPaul HenriotUSA
51Accounting ManagerElizabeth LincolnFrance
52Sales ConsultantAntonio MorenoUSA
53Sales AgentAntonio MorenoSpain
54Sales ManagerElizabeth LincolnGermany
55Sales ConsultantPascale CartrainUSA
56Sales RepresentativeHanna MoosItaly
57OwnerHanna MoosItaly
58Accounting ManagerPascale CartrainAustria
59Marketing AssistantHanna MoosBrazil
60Sales RepresentativeAntonio MorenoUSA
61Marketing ManagerElizabeth LincolnBulgaria
62Sales RepresentativePascale CartrainEngland
63Sales ManagerMatti KarttunenBrazil
64Sales ConsultantAntonio MorenoBulgaria
65OwnerAntonio MorenoBulgaria
66AccountantPaul HenriotFrance
67AccountantGeorg PippsItaly
68Sales ConsultantElizabeth LincolnFrance
69AccountantHoward SnyderItaly
70Sales AssociatePatricio SimpsonSpain
71Sales ManagerPascale CartrainBrazil
72Marketing ManagerPascale CartrainFrance
73Sales ManagerPaul HenriotGermany
74Sales ConsultantPascale CartrainArgentina
75Sales ManagerAntonio MorenoUSA
76Sales ConsultantGeorg PippsSpain
77Marketing ManagerGeorg PippsBulgaria
78Sales ConsultantHoward SnyderBrazil
79Sales AgentJaime YorresGermany
80Sales AssociateGeorg PippsArgentina
81Sales RepresentativeGeorg PippsUSA
82OwnerElizabeth LincolnArgentina
83AccountantPaul HenriotUSA
84Sales ManagerPaul HenriotAustria
85Sales RepresentativeJaime YorresItaly
86Marketing ManagerElizabeth LincolnBrazil
87Sales ConsultantElizabeth LincolnGermany
88Sales RepresentativePatricio SimpsonArgentina
89Marketing AssistantPatricio SimpsonEngland
90Sales RepresentativeMatti KarttunenEngland
91Marketing ManagerHoward SnyderBulgaria
92Marketing AssistantGeorg PippsUSA
93Accounting ManagerJaime YorresFrance
94Sales ManagerPaul HenriotEngland
95AccountantAntonio MorenoAustria
96Sales AgentMatti KarttunenUSA
97Sales AssociateJaime YorresBulgaria
98Marketing ManagerAntonio MorenoGermany
99Sales AgentHoward SnyderBrazil
100Marketing AssistantGeorg PippsBrazil
 Item 1 to 1000 of 300000
Page:
of 300 Page 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