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

Virtualization

1Sales ConsultantGeorg PippsItaly
2Accounting ManagerPascale CartrainBulgaria
3Sales ManagerMatti KarttunenUSA
4Marketing ManagerElizabeth LincolnSpain
5Marketing ManagerGeorg PippsGermany
6Sales AgentAntonio MorenoAustria
7OwnerMatti KarttunenFrance
8Marketing ManagerPaul HenriotFrance
9Accounting ManagerAntonio MorenoBrazil
10Sales ManagerHoward SnyderUSA
11Sales RepresentativePaul HenriotEngland
12Sales AssociatePascale CartrainSpain
13Sales ConsultantHanna MoosArgentina
14Sales RepresentativePaul HenriotItaly
15Sales AgentPaul HenriotBulgaria
16Accounting ManagerAntonio MorenoFrance
17Sales AgentHoward SnyderSpain
18Sales AssociatePatricio SimpsonBrazil
19Sales AssociateMatti KarttunenBrazil
20Accounting ManagerPaul HenriotItaly
21Sales RepresentativeGeorg PippsSpain
22Sales ManagerPascale CartrainArgentina
23OwnerJaime YorresItaly
24AccountantJaime YorresEngland
25Marketing AssistantMatti KarttunenBulgaria
26AccountantJaime YorresItaly
27Sales RepresentativePascale CartrainAustria
28Sales AssociatePascale CartrainUSA
29Marketing ManagerPascale CartrainGermany
30Sales AssociateJaime YorresFrance
31Sales ManagerGeorg PippsItaly
32Sales AgentHanna MoosBulgaria
33Marketing ManagerGeorg PippsGermany
34Accounting ManagerPatricio SimpsonGermany
35Marketing ManagerJaime YorresEngland
36Sales AgentAntonio MorenoArgentina
37AccountantMatti KarttunenArgentina
38Sales RepresentativePascale CartrainBulgaria
39Marketing ManagerElizabeth LincolnItaly
40AccountantPaul HenriotItaly
41Accounting ManagerGeorg PippsUSA
42Sales ManagerPaul HenriotSpain
43AccountantPaul HenriotFrance
44Sales ManagerGeorg PippsBulgaria
45Sales ManagerGeorg PippsArgentina
46Marketing AssistantJaime YorresArgentina
47Sales AssociateJaime YorresBulgaria
48Marketing AssistantGeorg PippsUSA
49Accounting ManagerJaime YorresFrance
50Sales RepresentativeJaime YorresSpain
51Sales ConsultantJaime YorresSpain
52Accounting ManagerPatricio SimpsonUSA
53Sales RepresentativeHanna MoosFrance
54AccountantGeorg PippsEngland
55Marketing ManagerPascale CartrainUSA
56Marketing AssistantPascale CartrainBulgaria
57Accounting ManagerGeorg PippsEngland
58OwnerHoward SnyderItaly
59Sales ConsultantMatti KarttunenEngland
60Sales ConsultantMatti KarttunenArgentina
61Sales ManagerElizabeth LincolnSpain
62OwnerGeorg PippsArgentina
63Sales AgentAntonio MorenoAustria
64Marketing ManagerAntonio MorenoItaly
65Sales ConsultantGeorg PippsBrazil
66Marketing AssistantMatti KarttunenGermany
67Sales RepresentativeGeorg PippsEngland
68AccountantMatti KarttunenUSA
69Sales AgentHoward SnyderSpain
70Sales AssociateJaime YorresFrance
71OwnerPaul HenriotFrance
72AccountantJaime YorresSpain
73Marketing ManagerJaime YorresGermany
74Sales ManagerElizabeth LincolnBulgaria
75Sales ManagerMatti KarttunenAustria
76OwnerAntonio MorenoGermany
77Sales RepresentativeGeorg PippsArgentina
78Accounting ManagerAntonio MorenoArgentina
79AccountantAntonio MorenoItaly
80Marketing AssistantHoward SnyderUSA
81Sales AssociateMatti KarttunenBulgaria
82Marketing ManagerHoward SnyderItaly
83Sales AgentGeorg PippsGermany
84Sales RepresentativeJaime YorresItaly
85Marketing ManagerAntonio MorenoUSA
86Accounting ManagerPaul HenriotSpain
87Sales RepresentativeHoward SnyderAustria
88Marketing AssistantElizabeth LincolnSpain
89AccountantPatricio SimpsonItaly
90Accounting ManagerHoward SnyderFrance
91Sales ManagerPatricio SimpsonItaly
92Sales AssociateMatti KarttunenUSA
93Sales RepresentativeHoward SnyderFrance
94OwnerHoward SnyderGermany
95AccountantAntonio MorenoEngland
96Sales AssociateJaime YorresAustria
97OwnerElizabeth LincolnUSA
98Sales ManagerPascale CartrainUSA
99OwnerHoward SnyderGermany
100Sales ConsultantPatricio SimpsonBrazil
 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