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

Virtualization

1Sales ManagerElizabeth LincolnSpain
2AccountantPatricio SimpsonGermany
3Marketing ManagerHoward SnyderArgentina
4Sales RepresentativeJaime YorresArgentina
5AccountantJaime YorresItaly
6Sales AgentPatricio SimpsonArgentina
7Sales ManagerElizabeth LincolnUSA
8Sales AgentGeorg PippsAustria
9Marketing ManagerPascale CartrainBulgaria
10AccountantAntonio MorenoFrance
11Marketing ManagerAntonio MorenoBrazil
12Marketing ManagerPascale CartrainItaly
13Sales ManagerPatricio SimpsonFrance
14Sales RepresentativeMatti KarttunenItaly
15Sales ManagerPatricio SimpsonArgentina
16Accounting ManagerElizabeth LincolnEngland
17Marketing AssistantMatti KarttunenSpain
18Marketing ManagerPascale CartrainUSA
19Sales ManagerPascale CartrainBrazil
20Marketing AssistantPascale CartrainBrazil
21AccountantMatti KarttunenGermany
22Marketing AssistantJaime YorresUSA
23OwnerHoward SnyderItaly
24OwnerPaul HenriotFrance
25AccountantHanna MoosArgentina
26Sales AgentGeorg PippsArgentina
27Sales ConsultantGeorg PippsGermany
28Sales AgentAntonio MorenoArgentina
29Marketing ManagerPatricio SimpsonItaly
30AccountantElizabeth LincolnBulgaria
31Marketing AssistantMatti KarttunenFrance
32OwnerPascale CartrainFrance
33Sales AssociateJaime YorresBulgaria
34Sales AgentPaul HenriotSpain
35Marketing ManagerAntonio MorenoFrance
36Sales ConsultantElizabeth LincolnItaly
37Sales AssociateMatti KarttunenGermany
38Sales AgentPatricio SimpsonSpain
39AccountantHanna MoosAustria
40OwnerAntonio MorenoAustria
41Marketing AssistantPaul HenriotBulgaria
42Sales RepresentativeHanna MoosBrazil
43Marketing AssistantMatti KarttunenBrazil
44Accounting ManagerPaul HenriotFrance
45OwnerPatricio SimpsonBrazil
46Sales ConsultantHanna MoosItaly
47Sales RepresentativeAntonio MorenoItaly
48Accounting ManagerHanna MoosBrazil
49Sales RepresentativeJaime YorresArgentina
50Marketing AssistantPatricio SimpsonArgentina
51Sales ConsultantPascale CartrainEngland
52AccountantMatti KarttunenAustria
53Sales ConsultantPascale CartrainUSA
54Accounting ManagerMatti KarttunenFrance
55OwnerHoward SnyderAustria
56OwnerMatti KarttunenBrazil
57AccountantElizabeth LincolnGermany
58OwnerAntonio MorenoAustria
59AccountantGeorg PippsSpain
60Sales AgentHoward SnyderBrazil
61OwnerPatricio SimpsonSpain
62Marketing ManagerAntonio MorenoUSA
63OwnerMatti KarttunenBulgaria
64Sales AssociateElizabeth LincolnBrazil
65Marketing AssistantHanna MoosArgentina
66Sales ManagerMatti KarttunenBulgaria
67Accounting ManagerJaime YorresBulgaria
68Marketing ManagerGeorg PippsArgentina
69OwnerHanna MoosFrance
70Sales AgentPaul HenriotFrance
71Sales AgentElizabeth LincolnBrazil
72Sales ConsultantJaime YorresItaly
73Marketing ManagerMatti KarttunenEngland
74Sales ConsultantGeorg PippsBulgaria
75Sales ManagerHoward SnyderBulgaria
76Sales AssociateElizabeth LincolnUSA
77Marketing AssistantPascale CartrainEngland
78Sales ManagerJaime YorresAustria
79Marketing ManagerJaime YorresArgentina
80OwnerGeorg PippsBrazil
81Sales AssociatePatricio SimpsonBulgaria
82Accounting ManagerHoward SnyderGermany
83OwnerPaul HenriotItaly
84Accounting ManagerHanna MoosBulgaria
85Sales RepresentativeElizabeth LincolnGermany
86Sales ManagerGeorg PippsGermany
87Sales AgentPascale CartrainBulgaria
88Sales AgentPaul HenriotSpain
89Sales RepresentativePaul HenriotEngland
90Sales AssociatePaul HenriotBrazil
91Sales AgentGeorg PippsUSA
92Sales RepresentativeHanna MoosEngland
93Accounting ManagerPaul HenriotUSA
94Marketing ManagerHoward SnyderAustria
95Sales RepresentativeMatti KarttunenItaly
96Sales RepresentativeMatti KarttunenSpain
97Sales AssociateJaime YorresFrance
98Sales ManagerHanna MoosBrazil
99Sales ManagerAntonio MorenoBulgaria
100Sales ConsultantHanna MoosEngland
 Item 99001 to 100000 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