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

Virtualization

1Marketing ManagerPatricio SimpsonGermany
2Sales ManagerGeorg PippsArgentina
3Sales AgentPaul HenriotGermany
4AccountantHoward SnyderAustria
5Marketing AssistantElizabeth LincolnEngland
6Sales ManagerAntonio MorenoFrance
7Sales AssociateGeorg PippsUSA
8Marketing AssistantGeorg PippsArgentina
9Sales AssociatePatricio SimpsonArgentina
10Sales RepresentativeJaime YorresArgentina
11AccountantHanna MoosBrazil
12Marketing AssistantPatricio SimpsonFrance
13Sales RepresentativeHanna MoosEngland
14Sales ManagerPatricio SimpsonBulgaria
15Marketing ManagerPatricio SimpsonUSA
16Sales AssociatePascale CartrainSpain
17AccountantPascale CartrainSpain
18Accounting ManagerPatricio SimpsonUSA
19Marketing AssistantPaul HenriotGermany
20Sales ConsultantHoward SnyderFrance
21Marketing AssistantPascale CartrainSpain
22Sales AgentHoward SnyderArgentina
23Sales AssociateMatti KarttunenArgentina
24OwnerHanna MoosArgentina
25Marketing AssistantAntonio MorenoBrazil
26Accounting ManagerPatricio SimpsonGermany
27OwnerMatti KarttunenArgentina
28OwnerJaime YorresItaly
29Sales ManagerAntonio MorenoBrazil
30Sales ConsultantAntonio MorenoArgentina
31Marketing AssistantHanna MoosFrance
32Sales ConsultantPascale CartrainBulgaria
33OwnerHoward SnyderSpain
34Marketing ManagerMatti KarttunenSpain
35Marketing AssistantPatricio SimpsonUSA
36Marketing ManagerPatricio SimpsonArgentina
37Sales AgentGeorg PippsBulgaria
38Sales AgentPascale CartrainFrance
39Sales AgentPatricio SimpsonBrazil
40Sales AgentPatricio SimpsonBulgaria
41Accounting ManagerJaime YorresGermany
42Sales ConsultantHoward SnyderFrance
43Accounting ManagerPatricio SimpsonEngland
44AccountantElizabeth LincolnBrazil
45Sales AgentPascale CartrainBrazil
46Marketing ManagerMatti KarttunenSpain
47Sales RepresentativePatricio SimpsonBulgaria
48Sales ConsultantHanna MoosSpain
49Sales ConsultantMatti KarttunenAustria
50Sales ConsultantHanna MoosFrance
51Accounting ManagerHoward SnyderEngland
52AccountantGeorg PippsArgentina
53OwnerJaime YorresAustria
54Sales AgentPatricio SimpsonItaly
55OwnerPaul HenriotSpain
56AccountantElizabeth LincolnArgentina
57AccountantElizabeth LincolnGermany
58Sales RepresentativeHanna MoosUSA
59AccountantMatti KarttunenEngland
60Sales AssociatePascale CartrainBulgaria
61Sales AgentHoward SnyderUSA
62Sales AgentHoward SnyderGermany
63Sales AgentJaime YorresBrazil
64Sales ManagerPascale CartrainSpain
65Marketing AssistantHoward SnyderEngland
66AccountantAntonio MorenoEngland
67AccountantHanna MoosItaly
68Sales AgentPascale CartrainFrance
69AccountantPatricio SimpsonArgentina
70Sales AssociateElizabeth LincolnBrazil
71Sales ManagerHoward SnyderBrazil
72Sales AssociateMatti KarttunenAustria
73Sales AssociateGeorg PippsUSA
74Marketing AssistantHoward SnyderAustria
75Sales ManagerElizabeth LincolnBulgaria
76Marketing AssistantJaime YorresUSA
77OwnerElizabeth LincolnBulgaria
78Marketing ManagerHoward SnyderBulgaria
79Marketing ManagerGeorg PippsItaly
80Sales AgentHanna MoosArgentina
81Sales ConsultantHoward SnyderAustria
82Marketing AssistantElizabeth LincolnBrazil
83Sales AssociateElizabeth LincolnEngland
84OwnerHoward SnyderItaly
85Marketing ManagerPascale CartrainEngland
86Sales AgentHanna MoosEngland
87OwnerElizabeth LincolnGermany
88OwnerMatti KarttunenBulgaria
89AccountantHoward SnyderArgentina
90Sales ManagerGeorg PippsBulgaria
91Sales AgentPaul HenriotArgentina
92OwnerAntonio MorenoBrazil
93Accounting ManagerMatti KarttunenBulgaria
94Accounting ManagerMatti KarttunenUSA
95Accounting ManagerHoward SnyderEngland
96Sales ConsultantPatricio SimpsonBrazil
97Sales RepresentativePatricio SimpsonBulgaria
98Marketing AssistantJaime YorresSpain
99AccountantPatricio SimpsonUSA
100Sales RepresentativeGeorg PippsBulgaria
 Item 67001 to 68000 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