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

Virtualization

1Sales ConsultantElizabeth LincolnFrance
2Sales ConsultantHanna MoosFrance
3Sales ManagerHoward SnyderItaly
4OwnerMatti KarttunenUSA
5Marketing ManagerMatti KarttunenFrance
6Sales AgentPascale CartrainBrazil
7Sales AssociateAntonio MorenoEngland
8Sales RepresentativePatricio SimpsonSpain
9OwnerPascale CartrainArgentina
10Accounting ManagerJaime YorresArgentina
11AccountantPascale CartrainAustria
12Sales ManagerPascale CartrainGermany
13Sales AssociateGeorg PippsBrazil
14Sales AgentHoward SnyderFrance
15Sales AssociateHoward SnyderBrazil
16Marketing ManagerAntonio MorenoAustria
17Sales AssociatePaul HenriotEngland
18Marketing ManagerHoward SnyderBulgaria
19Sales ConsultantHanna MoosFrance
20Marketing ManagerPaul HenriotItaly
21Sales RepresentativeElizabeth LincolnEngland
22Sales ManagerHanna MoosAustria
23Marketing ManagerPatricio SimpsonAustria
24Marketing ManagerPascale CartrainBulgaria
25Marketing ManagerElizabeth LincolnBrazil
26Sales RepresentativeGeorg PippsBulgaria
27Marketing ManagerJaime YorresArgentina
28Sales AgentElizabeth LincolnBrazil
29Sales AgentHanna MoosGermany
30Accounting ManagerPatricio SimpsonUSA
31AccountantPascale CartrainItaly
32Sales AgentPaul HenriotSpain
33Accounting ManagerGeorg PippsEngland
34Sales ManagerPascale CartrainBulgaria
35OwnerElizabeth LincolnEngland
36OwnerPatricio SimpsonUSA
37Accounting ManagerMatti KarttunenFrance
38AccountantPaul HenriotUSA
39Marketing ManagerJaime YorresFrance
40Marketing ManagerPatricio SimpsonEngland
41OwnerJaime YorresItaly
42Sales AgentElizabeth LincolnBulgaria
43Sales RepresentativeMatti KarttunenGermany
44Sales ConsultantAntonio MorenoGermany
45Sales AssociateHoward SnyderBulgaria
46Marketing AssistantHoward SnyderEngland
47Sales ConsultantMatti KarttunenBrazil
48Marketing ManagerMatti KarttunenGermany
49Sales AgentMatti KarttunenFrance
50Marketing AssistantPaul HenriotBulgaria
51AccountantPascale CartrainItaly
52OwnerHoward SnyderUSA
53Sales AssociatePatricio SimpsonSpain
54Sales ManagerJaime YorresArgentina
55Sales RepresentativeAntonio MorenoUSA
56Sales ConsultantPaul HenriotBulgaria
57Accounting ManagerAntonio MorenoArgentina
58Sales AgentHanna MoosGermany
59Marketing ManagerAntonio MorenoAustria
60Marketing ManagerPaul HenriotGermany
61Sales RepresentativeHoward SnyderBrazil
62Sales ConsultantPatricio SimpsonGermany
63Sales AssociatePaul HenriotEngland
64Accounting ManagerPascale CartrainBrazil
65Sales AgentHoward SnyderArgentina
66Marketing AssistantGeorg PippsUSA
67Accounting ManagerHanna MoosBrazil
68Sales ManagerAntonio MorenoFrance
69Accounting ManagerElizabeth LincolnAustria
70Accounting ManagerJaime YorresArgentina
71Sales ManagerElizabeth LincolnUSA
72Sales ConsultantPascale CartrainBrazil
73Marketing ManagerJaime YorresBrazil
74OwnerPaul HenriotBulgaria
75Sales RepresentativeHanna MoosFrance
76Marketing ManagerPatricio SimpsonBulgaria
77Sales RepresentativeJaime YorresArgentina
78AccountantPatricio SimpsonArgentina
79Sales RepresentativeHoward SnyderFrance
80Marketing ManagerElizabeth LincolnEngland
81Marketing AssistantPaul HenriotBulgaria
82Sales RepresentativeMatti KarttunenUSA
83Marketing ManagerJaime YorresUSA
84Sales AgentMatti KarttunenEngland
85Sales ConsultantAntonio MorenoItaly
86Sales ConsultantPaul HenriotUSA
87Sales ConsultantGeorg PippsBulgaria
88Sales ConsultantPascale CartrainGermany
89Marketing ManagerPascale CartrainArgentina
90Sales AgentElizabeth LincolnArgentina
91Sales AssociateMatti KarttunenBrazil
92Sales AgentHanna MoosSpain
93Accounting ManagerElizabeth LincolnGermany
94Marketing ManagerHoward SnyderGermany
95Sales RepresentativeElizabeth LincolnFrance
96Sales AgentPascale CartrainSpain
97AccountantGeorg PippsBrazil
98Accounting ManagerElizabeth LincolnEngland
99Marketing AssistantElizabeth LincolnBrazil
100Sales ConsultantJaime YorresArgentina
 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