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

Virtualization

1AccountantMatti KarttunenBulgaria
2Sales AgentElizabeth LincolnArgentina
3Sales AgentGeorg PippsItaly
4Sales ConsultantGeorg PippsArgentina
5Sales AssociatePascale CartrainUSA
6Sales ManagerJaime YorresBrazil
7Sales ConsultantPascale CartrainSpain
8OwnerPaul HenriotGermany
9OwnerMatti KarttunenUSA
10Sales AgentPaul HenriotUSA
11Sales AssociatePaul HenriotGermany
12Sales ConsultantPascale CartrainAustria
13AccountantPatricio SimpsonEngland
14Marketing AssistantPascale CartrainBulgaria
15Sales AgentElizabeth LincolnSpain
16AccountantPascale CartrainSpain
17Marketing ManagerHanna MoosGermany
18Accounting ManagerMatti KarttunenUSA
19Sales ManagerJaime YorresItaly
20OwnerJaime YorresFrance
21Sales RepresentativeHanna MoosSpain
22Sales RepresentativePatricio SimpsonUSA
23OwnerMatti KarttunenAustria
24Sales ManagerJaime YorresSpain
25Marketing ManagerHoward SnyderAustria
26Sales AssociateJaime YorresAustria
27Sales ConsultantJaime YorresGermany
28Marketing ManagerElizabeth LincolnBulgaria
29Sales ManagerPatricio SimpsonItaly
30OwnerHanna MoosArgentina
31AccountantPascale CartrainUSA
32OwnerHanna MoosEngland
33Sales ConsultantMatti KarttunenGermany
34Accounting ManagerJaime YorresEngland
35Accounting ManagerAntonio MorenoUSA
36Sales ManagerGeorg PippsEngland
37Sales RepresentativeMatti KarttunenGermany
38Marketing AssistantAntonio MorenoSpain
39AccountantPascale CartrainAustria
40Marketing ManagerElizabeth LincolnFrance
41AccountantGeorg PippsBrazil
42Sales ManagerAntonio MorenoArgentina
43Sales RepresentativeHoward SnyderAustria
44Sales ManagerHanna MoosBulgaria
45Sales RepresentativeMatti KarttunenGermany
46AccountantHanna MoosItaly
47Marketing AssistantPascale CartrainArgentina
48Sales ManagerHoward SnyderEngland
49Sales ManagerPatricio SimpsonGermany
50Sales ManagerMatti KarttunenBrazil
51AccountantAntonio MorenoAustria
52OwnerPascale CartrainFrance
53AccountantAntonio MorenoArgentina
54Accounting ManagerGeorg PippsItaly
55Accounting ManagerGeorg PippsEngland
56Accounting ManagerAntonio MorenoFrance
57OwnerHoward SnyderAustria
58Marketing ManagerHoward SnyderSpain
59Marketing AssistantGeorg PippsGermany
60Sales ManagerJaime YorresBrazil
61AccountantPascale CartrainFrance
62Marketing AssistantElizabeth LincolnArgentina
63Marketing ManagerHanna MoosUSA
64Sales RepresentativeGeorg PippsArgentina
65Accounting ManagerMatti KarttunenUSA
66Sales ConsultantMatti KarttunenBrazil
67Accounting ManagerHoward SnyderArgentina
68Accounting ManagerMatti KarttunenAustria
69Sales AssociatePatricio SimpsonAustria
70Sales ManagerAntonio MorenoBulgaria
71OwnerJaime YorresUSA
72Sales ManagerPascale CartrainBrazil
73Sales ConsultantPatricio SimpsonBulgaria
74Accounting ManagerHoward SnyderAustria
75AccountantHanna MoosEngland
76Marketing AssistantPaul HenriotGermany
77Sales ManagerElizabeth LincolnGermany
78Sales RepresentativeMatti KarttunenFrance
79Sales ManagerHoward SnyderItaly
80Sales ManagerMatti KarttunenGermany
81Sales ManagerPascale CartrainFrance
82Marketing AssistantPascale CartrainFrance
83Sales AgentMatti KarttunenAustria
84AccountantPascale CartrainItaly
85Sales ConsultantGeorg PippsItaly
86Sales RepresentativeMatti KarttunenBulgaria
87Sales ManagerPascale CartrainFrance
88Sales AssociateMatti KarttunenBulgaria
89Sales ManagerAntonio MorenoArgentina
90Sales RepresentativeMatti KarttunenAustria
91Marketing AssistantHanna MoosEngland
92AccountantPatricio SimpsonEngland
93Sales AssociateElizabeth LincolnGermany
94AccountantPascale CartrainUSA
95Sales ManagerPaul HenriotArgentina
96Sales ConsultantAntonio MorenoUSA
97OwnerMatti KarttunenBrazil
98Sales ConsultantElizabeth LincolnArgentina
99OwnerAntonio MorenoSpain
100OwnerJaime YorresItaly
 Item 75001 to 76000 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