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

Virtualization

1Sales AssociateMatti KarttunenFrance
2Sales RepresentativeHanna MoosBulgaria
3Sales RepresentativeAntonio MorenoBulgaria
4Sales ConsultantPascale CartrainUSA
5Marketing AssistantPascale CartrainArgentina
6Sales AssociateHanna MoosBulgaria
7Sales AgentHoward SnyderGermany
8Sales AssociatePatricio SimpsonBrazil
9Sales ConsultantPascale CartrainAustria
10Sales RepresentativeHanna MoosBulgaria
11Accounting ManagerGeorg PippsItaly
12Sales RepresentativePascale CartrainBrazil
13OwnerMatti KarttunenEngland
14Sales ManagerPaul HenriotSpain
15Sales ManagerAntonio MorenoGermany
16Marketing ManagerJaime YorresBulgaria
17Marketing ManagerPaul HenriotItaly
18OwnerElizabeth LincolnBulgaria
19OwnerMatti KarttunenGermany
20Sales RepresentativeElizabeth LincolnBrazil
21Sales AssociatePaul HenriotEngland
22Sales ConsultantHanna MoosBrazil
23Marketing ManagerElizabeth LincolnBrazil
24Marketing AssistantPascale CartrainUSA
25Sales AssociateHoward SnyderEngland
26Marketing ManagerHanna MoosBrazil
27OwnerPaul HenriotSpain
28Sales AgentHanna MoosGermany
29AccountantPaul HenriotBulgaria
30Sales RepresentativeHanna MoosGermany
31Marketing ManagerPatricio SimpsonGermany
32Marketing AssistantAntonio MorenoEngland
33Marketing ManagerJaime YorresBulgaria
34Sales ConsultantElizabeth LincolnEngland
35AccountantElizabeth LincolnSpain
36Sales AgentHoward SnyderSpain
37Sales RepresentativeGeorg PippsBrazil
38AccountantAntonio MorenoSpain
39Accounting ManagerPaul HenriotGermany
40Accounting ManagerElizabeth LincolnAustria
41Sales ConsultantJaime YorresUSA
42Sales RepresentativeGeorg PippsFrance
43Sales ManagerAntonio MorenoSpain
44Sales AssociateMatti KarttunenUSA
45Marketing ManagerGeorg PippsSpain
46OwnerHanna MoosBulgaria
47Accounting ManagerHanna MoosUSA
48Sales RepresentativeElizabeth LincolnItaly
49Sales AgentPaul HenriotUSA
50Accounting ManagerHoward SnyderAustria
51Marketing AssistantJaime YorresEngland
52Accounting ManagerPaul HenriotItaly
53Sales ConsultantJaime YorresAustria
54OwnerHanna MoosArgentina
55Sales ConsultantPascale CartrainArgentina
56Marketing AssistantElizabeth LincolnBulgaria
57AccountantPascale CartrainBrazil
58Marketing AssistantPaul HenriotEngland
59Marketing ManagerMatti KarttunenGermany
60Marketing AssistantPascale CartrainItaly
61OwnerPaul HenriotItaly
62Sales ManagerHanna MoosEngland
63Sales RepresentativeJaime YorresEngland
64Sales ManagerMatti KarttunenAustria
65AccountantPascale CartrainSpain
66OwnerMatti KarttunenArgentina
67Accounting ManagerAntonio MorenoArgentina
68AccountantMatti KarttunenAustria
69AccountantHanna MoosAustria
70Sales AgentPaul HenriotEngland
71Sales RepresentativeGeorg PippsAustria
72Sales ConsultantPatricio SimpsonBrazil
73Marketing AssistantGeorg PippsArgentina
74Sales ConsultantMatti KarttunenArgentina
75Sales ConsultantPascale CartrainBulgaria
76AccountantJaime YorresBrazil
77Accounting ManagerMatti KarttunenBulgaria
78Sales AgentElizabeth LincolnFrance
79OwnerPatricio SimpsonSpain
80Sales ConsultantGeorg PippsUSA
81Marketing AssistantElizabeth LincolnBrazil
82Accounting ManagerPascale CartrainGermany
83OwnerPascale CartrainUSA
84OwnerElizabeth LincolnItaly
85Marketing ManagerJaime YorresSpain
86Sales AgentJaime YorresSpain
87Marketing AssistantAntonio MorenoBrazil
88Sales ManagerJaime YorresUSA
89Accounting ManagerHanna MoosUSA
90Sales AgentHoward SnyderEngland
91Marketing ManagerJaime YorresItaly
92AccountantGeorg PippsAustria
93Marketing ManagerHanna MoosGermany
94Marketing ManagerJaime YorresArgentina
95Accounting ManagerPatricio SimpsonEngland
96Sales AssociatePatricio SimpsonItaly
97Sales AssociatePascale CartrainAustria
98Sales ManagerElizabeth LincolnEngland
99Marketing ManagerElizabeth LincolnItaly
100Accounting ManagerPatricio SimpsonUSA
 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