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

Virtualization

1Marketing AssistantGeorg PippsSpain
2Sales RepresentativePascale CartrainBulgaria
3Sales AssociateHanna MoosBrazil
4OwnerPaul HenriotGermany
5Sales RepresentativeAntonio MorenoSpain
6Marketing ManagerPatricio SimpsonAustria
7Marketing AssistantPatricio SimpsonAustria
8OwnerJaime YorresUSA
9OwnerAntonio MorenoBrazil
10Sales AgentGeorg PippsSpain
11Sales AssociateHoward SnyderArgentina
12Marketing ManagerPatricio SimpsonSpain
13Marketing ManagerHoward SnyderBrazil
14Sales AgentGeorg PippsBulgaria
15Sales AgentAntonio MorenoSpain
16Accounting ManagerJaime YorresBrazil
17Accounting ManagerPaul HenriotUSA
18Sales RepresentativePatricio SimpsonEngland
19OwnerPatricio SimpsonUSA
20Sales ManagerHoward SnyderAustria
21Sales ManagerGeorg PippsBrazil
22AccountantHoward SnyderBulgaria
23OwnerPaul HenriotBulgaria
24Sales ConsultantPascale CartrainUSA
25AccountantPascale CartrainArgentina
26Sales AssociatePaul HenriotUSA
27Sales ManagerJaime YorresSpain
28Sales AgentMatti KarttunenSpain
29AccountantMatti KarttunenFrance
30Marketing ManagerAntonio MorenoGermany
31Sales AgentPaul HenriotGermany
32Sales AgentHoward SnyderGermany
33Sales ConsultantAntonio MorenoAustria
34Sales RepresentativeHoward SnyderFrance
35Sales RepresentativePascale CartrainSpain
36Sales ConsultantJaime YorresArgentina
37Accounting ManagerHanna MoosSpain
38Sales AgentMatti KarttunenBrazil
39Marketing AssistantGeorg PippsUSA
40OwnerAntonio MorenoAustria
41Accounting ManagerElizabeth LincolnBulgaria
42Accounting ManagerPascale CartrainAustria
43Sales RepresentativeHanna MoosItaly
44OwnerMatti KarttunenBulgaria
45Sales AssociatePatricio SimpsonFrance
46OwnerGeorg PippsEngland
47Marketing ManagerHoward SnyderBrazil
48Sales RepresentativeHoward SnyderBulgaria
49Marketing ManagerJaime YorresUSA
50OwnerAntonio MorenoItaly
51Sales ConsultantHanna MoosUSA
52Sales ManagerHanna MoosGermany
53Marketing AssistantPascale CartrainAustria
54Marketing ManagerJaime YorresUSA
55OwnerGeorg PippsGermany
56OwnerHoward SnyderUSA
57Sales RepresentativeMatti KarttunenItaly
58AccountantPascale CartrainAustria
59Sales ManagerMatti KarttunenBulgaria
60Sales RepresentativeAntonio MorenoItaly
61Marketing AssistantJaime YorresBulgaria
62Marketing ManagerGeorg PippsBrazil
63Marketing ManagerMatti KarttunenBrazil
64Sales AssociateHoward SnyderGermany
65Sales RepresentativePascale CartrainGermany
66Accounting ManagerGeorg PippsBrazil
67AccountantPatricio SimpsonFrance
68Sales ConsultantElizabeth LincolnBrazil
69Sales AgentGeorg PippsAustria
70Sales AgentHoward SnyderArgentina
71Sales AgentPatricio SimpsonFrance
72OwnerElizabeth LincolnItaly
73Accounting ManagerHoward SnyderEngland
74Sales AgentPaul HenriotSpain
75Sales AssociateHoward SnyderUSA
76Accounting ManagerElizabeth LincolnUSA
77Sales ConsultantElizabeth LincolnEngland
78AccountantAntonio MorenoItaly
79Sales ManagerElizabeth LincolnFrance
80Sales AgentJaime YorresBulgaria
81Marketing ManagerHoward SnyderAustria
82AccountantPaul HenriotSpain
83Sales AgentGeorg PippsGermany
84OwnerMatti KarttunenGermany
85Sales ManagerPaul HenriotUSA
86Sales AgentAntonio MorenoSpain
87Sales AssociatePascale CartrainUSA
88AccountantAntonio MorenoGermany
89Sales ConsultantHoward SnyderSpain
90Accounting ManagerPascale CartrainItaly
91Sales RepresentativeGeorg PippsAustria
92Sales ManagerPaul HenriotBulgaria
93Sales RepresentativePascale CartrainFrance
94Accounting ManagerAntonio MorenoUSA
95Sales AssociateJaime YorresEngland
96Marketing AssistantPascale CartrainAustria
97Marketing ManagerMatti KarttunenArgentina
98Sales RepresentativePascale CartrainArgentina
99AccountantAntonio MorenoBrazil
100Marketing ManagerGeorg PippsGermany
 Item 255001 to 256000 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