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

Virtualization

1Sales ConsultantPaul HenriotBulgaria
2AccountantPatricio SimpsonGermany
3Sales AssociateGeorg PippsItaly
4Marketing AssistantPascale CartrainItaly
5AccountantJaime YorresSpain
6Sales RepresentativePaul HenriotGermany
7Marketing AssistantMatti KarttunenSpain
8Sales RepresentativeMatti KarttunenFrance
9Marketing AssistantPascale CartrainBulgaria
10Marketing ManagerMatti KarttunenBrazil
11Marketing AssistantGeorg PippsItaly
12Sales ConsultantPatricio SimpsonItaly
13OwnerHanna MoosBulgaria
14Accounting ManagerHoward SnyderFrance
15Sales RepresentativeJaime YorresUSA
16Sales ManagerElizabeth LincolnSpain
17OwnerJaime YorresGermany
18Marketing AssistantPaul HenriotFrance
19Sales AgentPascale CartrainItaly
20Marketing AssistantElizabeth LincolnUSA
21AccountantPaul HenriotUSA
22AccountantMatti KarttunenArgentina
23Accounting ManagerJaime YorresBulgaria
24AccountantJaime YorresBrazil
25Sales AssociatePatricio SimpsonGermany
26Marketing AssistantPascale CartrainUSA
27Accounting ManagerHoward SnyderBrazil
28OwnerElizabeth LincolnUSA
29Accounting ManagerPaul HenriotAustria
30Sales AgentPascale CartrainAustria
31Sales RepresentativeAntonio MorenoBulgaria
32Marketing ManagerPaul HenriotUSA
33AccountantGeorg PippsBrazil
34Sales ManagerPascale CartrainGermany
35Sales RepresentativePatricio SimpsonUSA
36Sales RepresentativeJaime YorresUSA
37Marketing AssistantMatti KarttunenEngland
38Sales RepresentativeMatti KarttunenBulgaria
39Sales ManagerPatricio SimpsonAustria
40OwnerAntonio MorenoItaly
41OwnerPascale CartrainArgentina
42Marketing AssistantJaime YorresItaly
43OwnerPatricio SimpsonUSA
44OwnerJaime YorresItaly
45Marketing ManagerGeorg PippsFrance
46Accounting ManagerMatti KarttunenItaly
47Sales AgentPatricio SimpsonItaly
48Sales ManagerPascale CartrainEngland
49Sales ConsultantPaul HenriotGermany
50Sales AgentJaime YorresFrance
51Sales ManagerHoward SnyderBrazil
52Accounting ManagerPascale CartrainBulgaria
53Sales ManagerPatricio SimpsonAustria
54Sales AssociateMatti KarttunenArgentina
55Marketing ManagerGeorg PippsArgentina
56Sales AgentJaime YorresGermany
57Marketing ManagerAntonio MorenoSpain
58OwnerMatti KarttunenFrance
59Marketing ManagerElizabeth LincolnBulgaria
60Sales RepresentativeHoward SnyderAustria
61Marketing AssistantHanna MoosUSA
62Sales ConsultantPaul HenriotAustria
63Sales AssociateElizabeth LincolnGermany
64Sales RepresentativeGeorg PippsEngland
65Marketing AssistantPaul HenriotArgentina
66Sales ManagerPascale CartrainBulgaria
67Sales ConsultantGeorg PippsGermany
68Sales AssociateHoward SnyderFrance
69Sales RepresentativePascale CartrainItaly
70Sales AgentJaime YorresItaly
71Sales AssociateGeorg PippsSpain
72Sales ManagerHanna MoosGermany
73Sales ManagerPaul HenriotItaly
74Sales AssociatePaul HenriotAustria
75AccountantPatricio SimpsonAustria
76Sales ManagerAntonio MorenoItaly
77OwnerHoward SnyderSpain
78Sales ConsultantJaime YorresEngland
79Sales AssociateGeorg PippsBulgaria
80Marketing AssistantJaime YorresBulgaria
81OwnerPatricio SimpsonEngland
82Sales ManagerMatti KarttunenUSA
83Sales ConsultantPaul HenriotSpain
84Sales ManagerAntonio MorenoGermany
85Sales AgentPaul HenriotFrance
86Marketing ManagerElizabeth LincolnSpain
87AccountantPatricio SimpsonBrazil
88Sales ManagerPatricio SimpsonUSA
89AccountantMatti KarttunenItaly
90Sales AssociateJaime YorresAustria
91Accounting ManagerAntonio MorenoEngland
92AccountantPatricio SimpsonFrance
93Accounting ManagerAntonio MorenoAustria
94OwnerJaime YorresItaly
95Accounting ManagerHanna MoosItaly
96Sales RepresentativeMatti KarttunenBrazil
97Sales AssociateAntonio MorenoBulgaria
98Accounting ManagerHanna MoosEngland
99AccountantPascale CartrainAustria
100Sales AssociateAntonio MorenoBulgaria
 Item 23001 to 24000 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,.
  • 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