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

Virtualization

1Marketing AssistantHanna MoosAustria
2Accounting ManagerGeorg PippsUSA
3Sales AssociateHanna MoosArgentina
4Sales ManagerAntonio MorenoBrazil
5Sales ConsultantPatricio SimpsonBulgaria
6Marketing ManagerAntonio MorenoGermany
7Sales RepresentativeJaime YorresSpain
8Marketing ManagerHanna MoosBrazil
9Sales RepresentativePascale CartrainItaly
10Marketing ManagerJaime YorresGermany
11Marketing AssistantElizabeth LincolnSpain
12Marketing AssistantElizabeth LincolnAustria
13Accounting ManagerAntonio MorenoEngland
14Marketing AssistantGeorg PippsArgentina
15Sales ConsultantJaime YorresItaly
16Marketing ManagerPatricio SimpsonGermany
17Sales RepresentativePatricio SimpsonBulgaria
18AccountantHanna MoosArgentina
19OwnerElizabeth LincolnFrance
20Marketing AssistantMatti KarttunenUSA
21Marketing ManagerAntonio MorenoEngland
22Sales ManagerPascale CartrainSpain
23Sales ConsultantGeorg PippsSpain
24Sales ManagerHanna MoosGermany
25Marketing AssistantPatricio SimpsonAustria
26Sales AgentElizabeth LincolnUSA
27Sales AgentPaul HenriotArgentina
28Accounting ManagerPascale CartrainAustria
29Sales AssociateHanna MoosFrance
30AccountantJaime YorresBulgaria
31Sales AssociateHoward SnyderUSA
32AccountantJaime YorresBulgaria
33Sales ConsultantAntonio MorenoBrazil
34Sales RepresentativeElizabeth LincolnGermany
35Sales AssociateHanna MoosAustria
36Sales AssociateGeorg PippsBulgaria
37Accounting ManagerPatricio SimpsonBulgaria
38AccountantAntonio MorenoBrazil
39Marketing ManagerMatti KarttunenUSA
40Marketing ManagerJaime YorresAustria
41Sales RepresentativeElizabeth LincolnSpain
42OwnerPaul HenriotBulgaria
43Sales RepresentativeMatti KarttunenItaly
44Marketing ManagerPatricio SimpsonEngland
45Marketing AssistantHanna MoosGermany
46Accounting ManagerHoward SnyderAustria
47Sales AgentMatti KarttunenBrazil
48Sales AssociatePatricio SimpsonGermany
49Sales AssociateJaime YorresUSA
50Sales ManagerPaul HenriotItaly
51Sales AssociateMatti KarttunenSpain
52OwnerHoward SnyderBulgaria
53Marketing ManagerMatti KarttunenEngland
54Sales RepresentativeAntonio MorenoGermany
55Marketing ManagerPascale CartrainItaly
56Accounting ManagerAntonio MorenoFrance
57Sales ManagerPaul HenriotUSA
58OwnerPascale CartrainBulgaria
59Sales ConsultantGeorg PippsGermany
60Sales AgentGeorg PippsFrance
61Marketing AssistantPascale CartrainBrazil
62Sales RepresentativeGeorg PippsBulgaria
63OwnerPatricio SimpsonAustria
64AccountantPascale CartrainFrance
65Marketing AssistantPatricio SimpsonAustria
66Accounting ManagerPascale CartrainSpain
67AccountantPaul HenriotEngland
68Marketing AssistantJaime YorresFrance
69Marketing ManagerMatti KarttunenArgentina
70Sales ManagerPatricio SimpsonUSA
71AccountantPaul HenriotEngland
72Marketing AssistantGeorg PippsFrance
73Sales AgentGeorg PippsUSA
74Sales ConsultantPatricio SimpsonAustria
75AccountantMatti KarttunenUSA
76OwnerJaime YorresBrazil
77Accounting ManagerMatti KarttunenBrazil
78Marketing ManagerJaime YorresAustria
79Sales RepresentativePascale CartrainGermany
80Sales AgentGeorg PippsEngland
81Sales AssociateMatti KarttunenAustria
82Sales AgentHoward SnyderUSA
83Marketing AssistantHoward SnyderAustria
84AccountantPatricio SimpsonUSA
85Sales AssociateJaime YorresSpain
86Sales RepresentativeAntonio MorenoSpain
87Sales AgentPascale CartrainGermany
88OwnerGeorg PippsEngland
89Sales ManagerElizabeth LincolnSpain
90AccountantMatti KarttunenUSA
91Marketing ManagerPatricio SimpsonItaly
92Sales RepresentativeElizabeth LincolnArgentina
93Sales RepresentativePascale CartrainArgentina
94Marketing ManagerHanna MoosEngland
95Accounting ManagerMatti KarttunenGermany
96Sales RepresentativeHanna MoosBrazil
97AccountantPascale CartrainSpain
98OwnerPascale CartrainBulgaria
99Sales ManagerMatti KarttunenSpain
100Accounting ManagerElizabeth LincolnAustria
 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