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

Virtualization

1Sales AssociatePascale CartrainBulgaria
2Sales ConsultantHoward SnyderItaly
3Accounting ManagerGeorg PippsAustria
4AccountantMatti KarttunenAustria
5Marketing AssistantAntonio MorenoEngland
6Sales AgentMatti KarttunenBrazil
7OwnerMatti KarttunenItaly
8Marketing AssistantPascale CartrainAustria
9Sales AssociatePaul HenriotFrance
10AccountantGeorg PippsBrazil
11Marketing AssistantMatti KarttunenFrance
12Marketing ManagerPascale CartrainEngland
13Sales ConsultantHoward SnyderBrazil
14Accounting ManagerHoward SnyderAustria
15Sales AgentGeorg PippsUSA
16Sales ManagerElizabeth LincolnGermany
17Sales ConsultantMatti KarttunenBrazil
18Sales ManagerPascale CartrainItaly
19OwnerPatricio SimpsonItaly
20Sales AgentAntonio MorenoAustria
21Marketing ManagerHoward SnyderAustria
22Sales AssociatePascale CartrainGermany
23Sales AgentPaul HenriotItaly
24Sales AgentJaime YorresSpain
25Accounting ManagerPascale CartrainEngland
26Marketing AssistantHoward SnyderSpain
27AccountantHoward SnyderArgentina
28Accounting ManagerHanna MoosGermany
29Sales RepresentativeMatti KarttunenAustria
30AccountantMatti KarttunenSpain
31Marketing AssistantPatricio SimpsonGermany
32Marketing AssistantElizabeth LincolnSpain
33Sales RepresentativeGeorg PippsUSA
34Marketing ManagerHoward SnyderEngland
35Sales ManagerPascale CartrainArgentina
36Sales AssociateMatti KarttunenGermany
37Marketing ManagerElizabeth LincolnArgentina
38AccountantHoward SnyderGermany
39Sales AgentHanna MoosBulgaria
40Marketing AssistantElizabeth LincolnEngland
41Accounting ManagerHanna MoosUSA
42Sales RepresentativePascale CartrainAustria
43Sales RepresentativePascale CartrainSpain
44Sales AgentPascale CartrainAustria
45Marketing AssistantElizabeth LincolnGermany
46Sales AgentJaime YorresGermany
47Sales RepresentativeAntonio MorenoBrazil
48Accounting ManagerPatricio SimpsonGermany
49OwnerPascale CartrainBulgaria
50Sales ManagerPascale CartrainEngland
51Sales AssociateElizabeth LincolnAustria
52Sales AgentPaul HenriotSpain
53Sales ConsultantHanna MoosArgentina
54Marketing ManagerGeorg PippsGermany
55Accounting ManagerAntonio MorenoEngland
56OwnerHanna MoosFrance
57Sales AssociatePaul HenriotSpain
58Marketing AssistantPascale CartrainEngland
59Accounting ManagerElizabeth LincolnAustria
60Sales ManagerGeorg PippsBulgaria
61Sales ConsultantPatricio SimpsonArgentina
62Marketing AssistantMatti KarttunenEngland
63Sales RepresentativeAntonio MorenoEngland
64Sales ConsultantGeorg PippsArgentina
65Sales ManagerPatricio SimpsonItaly
66Accounting ManagerGeorg PippsBrazil
67Marketing AssistantHanna MoosBrazil
68Marketing AssistantHoward SnyderSpain
69Marketing AssistantPascale CartrainSpain
70Sales ConsultantHanna MoosUSA
71Sales ManagerPascale CartrainEngland
72Accounting ManagerJaime YorresBrazil
73Marketing AssistantPascale CartrainEngland
74Sales ConsultantGeorg PippsAustria
75AccountantPascale CartrainGermany
76Marketing AssistantMatti KarttunenArgentina
77AccountantHoward SnyderAustria
78Marketing AssistantPascale CartrainUSA
79Marketing ManagerHanna MoosArgentina
80OwnerHanna MoosUSA
81Sales AgentAntonio MorenoAustria
82OwnerPatricio SimpsonEngland
83AccountantJaime YorresFrance
84Sales ManagerMatti KarttunenEngland
85OwnerHoward SnyderAustria
86Marketing AssistantPaul HenriotSpain
87Marketing AssistantGeorg PippsUSA
88Accounting ManagerPaul HenriotFrance
89Sales ConsultantMatti KarttunenAustria
90OwnerPatricio SimpsonUSA
91Marketing AssistantGeorg PippsItaly
92OwnerPascale CartrainSpain
93Sales ManagerAntonio MorenoEngland
94Marketing ManagerGeorg PippsAustria
95Marketing AssistantGeorg PippsItaly
96Sales ConsultantHoward SnyderFrance
97Marketing AssistantPascale CartrainSpain
98Marketing ManagerHoward SnyderBrazil
99Sales AgentPatricio SimpsonGermany
100Sales ManagerPatricio SimpsonAustria
 Item 20001 to 21000 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