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

Virtualization

1Marketing AssistantElizabeth LincolnAustria
2OwnerPascale CartrainGermany
3Sales ConsultantHanna MoosUSA
4OwnerElizabeth LincolnArgentina
5Accounting ManagerMatti KarttunenGermany
6Marketing AssistantPaul HenriotGermany
7AccountantHanna MoosArgentina
8OwnerElizabeth LincolnBrazil
9Marketing ManagerHanna MoosGermany
10Sales ConsultantPascale CartrainGermany
11Sales RepresentativeElizabeth LincolnArgentina
12AccountantPatricio SimpsonAustria
13Sales AgentGeorg PippsItaly
14Marketing AssistantGeorg PippsBrazil
15OwnerJaime YorresArgentina
16Marketing ManagerPascale CartrainEngland
17Marketing ManagerJaime YorresBrazil
18Sales ManagerMatti KarttunenItaly
19OwnerAntonio MorenoAustria
20Marketing ManagerGeorg PippsGermany
21Sales ConsultantElizabeth LincolnArgentina
22Sales RepresentativeMatti KarttunenArgentina
23Sales RepresentativePatricio SimpsonEngland
24Sales ConsultantJaime YorresSpain
25Sales RepresentativePascale CartrainBulgaria
26Sales AgentGeorg PippsSpain
27Sales AgentAntonio MorenoItaly
28Sales ConsultantMatti KarttunenItaly
29OwnerGeorg PippsUSA
30Sales ManagerGeorg PippsUSA
31Marketing AssistantHoward SnyderBulgaria
32Sales ConsultantElizabeth LincolnItaly
33Marketing AssistantPatricio SimpsonUSA
34Sales AssociateElizabeth LincolnItaly
35Sales ConsultantElizabeth LincolnAustria
36Accounting ManagerHanna MoosEngland
37Sales ConsultantJaime YorresArgentina
38Sales RepresentativeElizabeth LincolnGermany
39Marketing ManagerGeorg PippsUSA
40Marketing AssistantMatti KarttunenBulgaria
41Accounting ManagerPascale CartrainBulgaria
42Sales RepresentativePatricio SimpsonUSA
43Sales ManagerPascale CartrainArgentina
44Marketing ManagerAntonio MorenoEngland
45Sales ConsultantGeorg PippsBrazil
46AccountantPaul HenriotAustria
47Marketing AssistantJaime YorresSpain
48Sales ConsultantPaul HenriotGermany
49Sales ConsultantMatti KarttunenFrance
50Sales ConsultantPaul HenriotItaly
51AccountantHoward SnyderSpain
52Sales ConsultantPaul HenriotUSA
53Marketing ManagerPatricio SimpsonUSA
54Accounting ManagerHoward SnyderFrance
55Accounting ManagerPatricio SimpsonBrazil
56Accounting ManagerGeorg PippsSpain
57Sales ConsultantMatti KarttunenBulgaria
58Marketing ManagerHanna MoosFrance
59Sales AgentHoward SnyderGermany
60Sales AgentPatricio SimpsonSpain
61Sales ManagerMatti KarttunenEngland
62Marketing ManagerMatti KarttunenGermany
63Sales RepresentativeElizabeth LincolnBulgaria
64Marketing AssistantPatricio SimpsonItaly
65Sales AgentPascale CartrainGermany
66Marketing ManagerGeorg PippsAustria
67Sales AgentHanna MoosUSA
68AccountantPaul HenriotGermany
69AccountantElizabeth LincolnEngland
70Sales RepresentativeElizabeth LincolnBulgaria
71Sales RepresentativeHoward SnyderBrazil
72Marketing ManagerPaul HenriotEngland
73OwnerPatricio SimpsonFrance
74Accounting ManagerHanna MoosUSA
75Marketing AssistantAntonio MorenoAustria
76Sales AgentElizabeth LincolnBulgaria
77Accounting ManagerPaul HenriotArgentina
78AccountantGeorg PippsUSA
79Sales ConsultantPatricio SimpsonArgentina
80Sales AssociateHoward SnyderSpain
81Accounting ManagerMatti KarttunenBrazil
82Sales RepresentativeJaime YorresEngland
83Marketing AssistantJaime YorresSpain
84Sales ManagerHoward SnyderArgentina
85Sales ConsultantPaul HenriotGermany
86AccountantAntonio MorenoUSA
87Sales RepresentativePatricio SimpsonUSA
88Sales RepresentativeHoward SnyderBulgaria
89Accounting ManagerElizabeth LincolnUSA
90Sales ConsultantJaime YorresFrance
91Accounting ManagerHoward SnyderFrance
92Accounting ManagerGeorg PippsFrance
93OwnerJaime YorresAustria
94Sales ConsultantHoward SnyderArgentina
95Sales RepresentativeAntonio MorenoBulgaria
96Accounting ManagerHanna MoosAustria
97Sales AssociateHanna MoosAustria
98Sales RepresentativeElizabeth LincolnEngland
99Sales RepresentativePascale CartrainGermany
100Accounting ManagerHoward SnyderBulgaria
 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,.
  • DefaultVB.aspx
  • DefaultVB.aspx.vb
  • styles.css
<%@ Page Language="vb" AutoEventWireup="false" CodeFile="DefaultVB.aspx.vb" Inherits="Telerik.GridExamplesVBNET.Performance.Virtualization.DefaultVB" %>

<%@ 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