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

Virtualization

1Sales AgentJaime YorresFrance
2Marketing AssistantPatricio SimpsonArgentina
3Sales ManagerPaul HenriotFrance
4Sales ManagerHoward SnyderEngland
5Sales RepresentativeElizabeth LincolnBrazil
6OwnerPatricio SimpsonItaly
7Sales AssociatePaul HenriotEngland
8Sales ManagerMatti KarttunenFrance
9Marketing ManagerHanna MoosSpain
10Accounting ManagerGeorg PippsGermany
11Sales RepresentativeAntonio MorenoArgentina
12Sales ConsultantGeorg PippsUSA
13Sales ManagerElizabeth LincolnEngland
14Sales AssociateGeorg PippsBulgaria
15AccountantPatricio SimpsonEngland
16Marketing ManagerPaul HenriotUSA
17Sales ManagerMatti KarttunenFrance
18Sales AgentAntonio MorenoBrazil
19Sales ConsultantElizabeth LincolnBulgaria
20Sales ManagerGeorg PippsFrance
21OwnerMatti KarttunenUSA
22AccountantHoward SnyderArgentina
23AccountantMatti KarttunenArgentina
24OwnerMatti KarttunenGermany
25Marketing AssistantPatricio SimpsonAustria
26Marketing ManagerElizabeth LincolnBrazil
27Sales AgentHoward SnyderItaly
28Marketing AssistantHoward SnyderArgentina
29OwnerHoward SnyderEngland
30Marketing AssistantHoward SnyderGermany
31Sales RepresentativeGeorg PippsEngland
32Sales ManagerMatti KarttunenItaly
33AccountantPatricio SimpsonUSA
34Marketing ManagerPatricio SimpsonGermany
35Sales RepresentativeMatti KarttunenSpain
36Sales ManagerElizabeth LincolnSpain
37Sales AgentJaime YorresItaly
38Marketing ManagerPascale CartrainSpain
39Accounting ManagerJaime YorresItaly
40Marketing ManagerElizabeth LincolnFrance
41OwnerGeorg PippsBulgaria
42Marketing AssistantAntonio MorenoBulgaria
43Sales AgentHanna MoosSpain
44Sales AssociatePaul HenriotItaly
45AccountantMatti KarttunenBrazil
46AccountantGeorg PippsSpain
47OwnerPatricio SimpsonEngland
48Sales AssociatePatricio SimpsonUSA
49Sales AgentAntonio MorenoItaly
50Marketing AssistantHoward SnyderGermany
51Accounting ManagerMatti KarttunenSpain
52Sales RepresentativePascale CartrainUSA
53Accounting ManagerJaime YorresGermany
54Accounting ManagerPascale CartrainFrance
55Marketing ManagerGeorg PippsSpain
56Sales AssociateHoward SnyderItaly
57Marketing ManagerJaime YorresBulgaria
58AccountantHoward SnyderAustria
59Marketing ManagerJaime YorresEngland
60OwnerMatti KarttunenFrance
61Sales ManagerJaime YorresArgentina
62Accounting ManagerMatti KarttunenEngland
63Sales ManagerAntonio MorenoItaly
64Sales AssociateHoward SnyderItaly
65OwnerAntonio MorenoFrance
66Sales ConsultantPaul HenriotAustria
67AccountantGeorg PippsArgentina
68Sales RepresentativeAntonio MorenoItaly
69Sales AssociateHoward SnyderItaly
70Sales AgentPascale CartrainItaly
71Sales AgentGeorg PippsUSA
72AccountantHoward SnyderEngland
73Accounting ManagerPascale CartrainArgentina
74OwnerPaul HenriotUSA
75Sales AgentElizabeth LincolnGermany
76Sales AgentAntonio MorenoArgentina
77Sales AgentHanna MoosBulgaria
78Accounting ManagerPaul HenriotBrazil
79AccountantPatricio SimpsonEngland
80Sales AgentGeorg PippsBulgaria
81OwnerJaime YorresSpain
82Marketing ManagerPascale CartrainArgentina
83Sales ManagerHoward SnyderBulgaria
84OwnerMatti KarttunenBrazil
85Marketing ManagerAntonio MorenoSpain
86Sales AgentElizabeth LincolnFrance
87Sales ConsultantPaul HenriotSpain
88Sales AgentHanna MoosBulgaria
89Marketing AssistantPatricio SimpsonSpain
90Sales ManagerHanna MoosFrance
91Sales ManagerHoward SnyderBulgaria
92Sales AgentElizabeth LincolnBrazil
93Sales RepresentativeGeorg PippsFrance
94Sales AgentPascale CartrainFrance
95Sales ConsultantPatricio SimpsonBrazil
96Sales ConsultantPaul HenriotItaly
97Sales AssociateGeorg PippsGermany
98Sales ConsultantPascale CartrainBrazil
99Sales ManagerElizabeth LincolnItaly
100Sales ManagerGeorg PippsItaly
 Item 74001 to 75000 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