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

Virtualization

1Sales ManagerHanna MoosBrazil
2AccountantPaul HenriotFrance
3Sales AgentGeorg PippsAustria
4Sales AssociatePascale CartrainSpain
5Accounting ManagerMatti KarttunenBrazil
6AccountantPaul HenriotEngland
7OwnerHoward SnyderBulgaria
8Sales RepresentativePaul HenriotBrazil
9Accounting ManagerElizabeth LincolnUSA
10Marketing AssistantPatricio SimpsonEngland
11Sales RepresentativeAntonio MorenoArgentina
12Marketing ManagerHoward SnyderFrance
13Accounting ManagerAntonio MorenoItaly
14OwnerAntonio MorenoSpain
15Accounting ManagerPascale CartrainBulgaria
16Marketing ManagerHoward SnyderBrazil
17Sales AssociateHanna MoosAustria
18Sales ManagerAntonio MorenoBulgaria
19Accounting ManagerHoward SnyderUSA
20Sales AssociateGeorg PippsItaly
21AccountantPaul HenriotSpain
22Sales ConsultantElizabeth LincolnArgentina
23Sales RepresentativeAntonio MorenoItaly
24OwnerHoward SnyderSpain
25AccountantPascale CartrainBulgaria
26Marketing AssistantPaul HenriotSpain
27Sales AssociatePatricio SimpsonEngland
28AccountantMatti KarttunenItaly
29OwnerElizabeth LincolnBrazil
30OwnerHoward SnyderBrazil
31Sales ConsultantHoward SnyderAustria
32Sales AssociateMatti KarttunenArgentina
33Sales AgentPaul HenriotAustria
34Sales RepresentativePascale CartrainEngland
35Sales ConsultantAntonio MorenoEngland
36Sales ConsultantPaul HenriotArgentina
37Marketing ManagerGeorg PippsUSA
38Marketing ManagerPaul HenriotUSA
39Sales AgentPatricio SimpsonSpain
40Sales AgentElizabeth LincolnItaly
41Marketing AssistantGeorg PippsArgentina
42Sales AgentPatricio SimpsonItaly
43OwnerPascale CartrainSpain
44Sales ManagerPascale CartrainEngland
45Sales AgentPascale CartrainGermany
46AccountantMatti KarttunenBulgaria
47Sales RepresentativePascale CartrainArgentina
48AccountantMatti KarttunenArgentina
49Marketing AssistantHanna MoosBrazil
50Sales AssociatePascale CartrainUSA
51OwnerHanna MoosSpain
52Sales ManagerPaul HenriotBrazil
53Marketing ManagerHoward SnyderUSA
54Sales AssociateAntonio MorenoBrazil
55Sales ManagerPaul HenriotEngland
56Sales ManagerHanna MoosSpain
57Sales ConsultantPaul HenriotArgentina
58Sales RepresentativeHoward SnyderFrance
59Sales AgentPaul HenriotSpain
60Sales RepresentativePatricio SimpsonGermany
61Sales ConsultantElizabeth LincolnArgentina
62Accounting ManagerPascale CartrainItaly
63Sales AgentHanna MoosArgentina
64Marketing AssistantGeorg PippsEngland
65Marketing AssistantGeorg PippsEngland
66Sales AssociateElizabeth LincolnSpain
67Marketing ManagerMatti KarttunenUSA
68Marketing ManagerPascale CartrainBrazil
69Sales AgentPatricio SimpsonArgentina
70Marketing ManagerMatti KarttunenArgentina
71Sales AgentJaime YorresGermany
72OwnerPascale CartrainAustria
73Marketing ManagerGeorg PippsItaly
74Marketing AssistantGeorg PippsSpain
75Sales AssociatePascale CartrainGermany
76Marketing ManagerHanna MoosFrance
77Sales AgentPatricio SimpsonBrazil
78Sales RepresentativeAntonio MorenoBrazil
79Sales RepresentativeHoward SnyderBulgaria
80Sales AgentHoward SnyderGermany
81AccountantHoward SnyderAustria
82AccountantPascale CartrainArgentina
83Sales ConsultantPatricio SimpsonBrazil
84Sales ManagerPascale CartrainUSA
85Sales AssociateHanna MoosGermany
86Sales RepresentativePatricio SimpsonUSA
87Sales ConsultantMatti KarttunenArgentina
88Marketing ManagerElizabeth LincolnEngland
89Marketing ManagerHoward SnyderSpain
90Sales AssociateGeorg PippsEngland
91Marketing AssistantMatti KarttunenAustria
92Marketing ManagerPatricio SimpsonSpain
93Sales ManagerAntonio MorenoEngland
94Sales AssociateGeorg PippsBulgaria
95AccountantPatricio SimpsonUSA
96Marketing AssistantJaime YorresAustria
97Marketing AssistantGeorg PippsFrance
98OwnerPaul HenriotArgentina
99Marketing ManagerAntonio MorenoBulgaria
100Sales AgentPaul HenriotEngland
 Item 90001 to 91000 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