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

Virtualization

1Sales ConsultantElizabeth LincolnFrance
2Accounting ManagerElizabeth LincolnArgentina
3Sales AgentGeorg PippsBrazil
4Sales AgentJaime YorresGermany
5Accounting ManagerJaime YorresSpain
6Sales RepresentativeMatti KarttunenArgentina
7Sales RepresentativePascale CartrainEngland
8OwnerAntonio MorenoArgentina
9Sales AgentHanna MoosGermany
10Accounting ManagerHanna MoosBulgaria
11Marketing AssistantJaime YorresEngland
12Sales ConsultantMatti KarttunenEngland
13Sales AssociateMatti KarttunenGermany
14Sales AgentJaime YorresBulgaria
15OwnerAntonio MorenoFrance
16Marketing AssistantPascale CartrainGermany
17Sales ConsultantElizabeth LincolnArgentina
18Sales ManagerMatti KarttunenBrazil
19Sales ConsultantAntonio MorenoEngland
20Sales AgentMatti KarttunenUSA
21Sales AssociateMatti KarttunenGermany
22Sales AssociateHanna MoosEngland
23Sales RepresentativeHoward SnyderItaly
24Sales ManagerAntonio MorenoEngland
25Sales ManagerAntonio MorenoSpain
26Accounting ManagerHoward SnyderGermany
27OwnerJaime YorresAustria
28Accounting ManagerPatricio SimpsonEngland
29Marketing AssistantMatti KarttunenUSA
30Sales RepresentativeJaime YorresBrazil
31Accounting ManagerPatricio SimpsonGermany
32Accounting ManagerHoward SnyderItaly
33Sales ManagerHoward SnyderUSA
34Sales ManagerHanna MoosFrance
35AccountantHoward SnyderEngland
36Accounting ManagerHanna MoosArgentina
37Marketing ManagerPascale CartrainItaly
38Sales ConsultantHoward SnyderArgentina
39OwnerMatti KarttunenBulgaria
40OwnerJaime YorresGermany
41Sales ConsultantElizabeth LincolnFrance
42Sales ConsultantMatti KarttunenBrazil
43Sales ConsultantPatricio SimpsonBrazil
44Sales AgentPaul HenriotBulgaria
45Sales AssociateElizabeth LincolnUSA
46Sales ManagerPascale CartrainFrance
47Accounting ManagerPascale CartrainEngland
48Sales RepresentativeHanna MoosGermany
49OwnerAntonio MorenoEngland
50Marketing ManagerHanna MoosEngland
51Accounting ManagerJaime YorresAustria
52Sales ConsultantHanna MoosGermany
53Marketing AssistantPaul HenriotUSA
54Accounting ManagerAntonio MorenoUSA
55Marketing AssistantPatricio SimpsonGermany
56Sales AssociateMatti KarttunenUSA
57Accounting ManagerPatricio SimpsonAustria
58Sales AgentElizabeth LincolnBrazil
59Marketing ManagerJaime YorresGermany
60Sales ConsultantHoward SnyderArgentina
61Sales ConsultantPascale CartrainEngland
62Sales RepresentativePaul HenriotUSA
63Sales ManagerElizabeth LincolnItaly
64Sales AssociateAntonio MorenoArgentina
65Marketing ManagerMatti KarttunenItaly
66Sales RepresentativeHoward SnyderEngland
67Marketing AssistantGeorg PippsGermany
68Marketing AssistantPascale CartrainSpain
69AccountantAntonio MorenoSpain
70Sales AssociatePatricio SimpsonSpain
71Marketing AssistantJaime YorresArgentina
72Marketing AssistantPascale CartrainSpain
73Accounting ManagerPatricio SimpsonFrance
74Marketing ManagerPaul HenriotUSA
75Sales RepresentativeHanna MoosBrazil
76Marketing ManagerPascale CartrainBulgaria
77Marketing AssistantElizabeth LincolnEngland
78AccountantAntonio MorenoBulgaria
79Sales AssociateJaime YorresBulgaria
80Sales ManagerMatti KarttunenSpain
81Sales AgentHoward SnyderArgentina
82Marketing ManagerHoward SnyderSpain
83Sales ManagerMatti KarttunenSpain
84Marketing AssistantHoward SnyderSpain
85Sales AgentAntonio MorenoBrazil
86Marketing ManagerPaul HenriotSpain
87Sales ManagerGeorg PippsFrance
88Sales RepresentativeMatti KarttunenEngland
89Sales RepresentativePaul HenriotAustria
90Marketing AssistantMatti KarttunenBulgaria
91Sales ManagerHoward SnyderBrazil
92Sales RepresentativeMatti KarttunenSpain
93Marketing AssistantPascale CartrainUSA
94Marketing AssistantPatricio SimpsonArgentina
95Sales RepresentativeHanna MoosGermany
96AccountantJaime YorresBrazil
97Sales AssociateHoward SnyderItaly
98Sales ManagerHanna MoosEngland
99Accounting ManagerAntonio MorenoEngland
100Accounting ManagerElizabeth LincolnAustria
 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