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

Virtualization

1AccountantJaime YorresBrazil
2Sales AgentElizabeth LincolnArgentina
3Sales AgentHoward SnyderAustria
4Marketing AssistantHoward SnyderBrazil
5Accounting ManagerAntonio MorenoUSA
6AccountantHoward SnyderBulgaria
7Sales ManagerElizabeth LincolnFrance
8Sales ConsultantPascale CartrainFrance
9Marketing ManagerAntonio MorenoSpain
10Sales AgentPatricio SimpsonBulgaria
11Accounting ManagerMatti KarttunenEngland
12AccountantHoward SnyderFrance
13Sales ConsultantPatricio SimpsonUSA
14Sales AssociateHoward SnyderItaly
15Marketing ManagerElizabeth LincolnBrazil
16Sales RepresentativeMatti KarttunenSpain
17Sales ManagerJaime YorresItaly
18Accounting ManagerPatricio SimpsonSpain
19Sales ManagerPatricio SimpsonBrazil
20Sales ManagerPaul HenriotEngland
21Marketing AssistantAntonio MorenoBulgaria
22OwnerMatti KarttunenAustria
23AccountantGeorg PippsGermany
24Sales ManagerPascale CartrainEngland
25Marketing ManagerMatti KarttunenSpain
26Accounting ManagerGeorg PippsSpain
27Sales ConsultantHanna MoosArgentina
28Marketing AssistantGeorg PippsBrazil
29Sales ConsultantPascale CartrainBrazil
30Sales AgentAntonio MorenoAustria
31AccountantHoward SnyderFrance
32AccountantElizabeth LincolnUSA
33Sales RepresentativeGeorg PippsUSA
34Sales ManagerGeorg PippsBulgaria
35Sales AgentPascale CartrainItaly
36Marketing AssistantMatti KarttunenItaly
37Sales AgentAntonio MorenoBulgaria
38Sales AssociatePascale CartrainBrazil
39Sales ManagerElizabeth LincolnItaly
40Marketing ManagerGeorg PippsAustria
41Sales AssociateElizabeth LincolnBulgaria
42Marketing ManagerHoward SnyderEngland
43Sales RepresentativePascale CartrainSpain
44Sales AgentPaul HenriotBrazil
45Sales RepresentativePascale CartrainEngland
46Sales RepresentativePaul HenriotBrazil
47Marketing AssistantPascale CartrainGermany
48Sales AgentHoward SnyderGermany
49AccountantHanna MoosUSA
50Marketing ManagerPatricio SimpsonSpain
51Accounting ManagerJaime YorresSpain
52Sales ManagerHanna MoosItaly
53Accounting ManagerPaul HenriotAustria
54OwnerPatricio SimpsonBrazil
55Sales ManagerPascale CartrainEngland
56Marketing AssistantElizabeth LincolnEngland
57AccountantHanna MoosUSA
58Accounting ManagerPaul HenriotFrance
59Marketing AssistantJaime YorresItaly
60Accounting ManagerHoward SnyderBrazil
61Marketing ManagerElizabeth LincolnItaly
62OwnerPatricio SimpsonSpain
63Sales AssociateGeorg PippsEngland
64AccountantPascale CartrainArgentina
65Sales ConsultantPaul HenriotBrazil
66Marketing AssistantGeorg PippsArgentina
67Accounting ManagerHoward SnyderFrance
68Accounting ManagerPascale CartrainBrazil
69Marketing ManagerHanna MoosBrazil
70AccountantPascale CartrainEngland
71Sales ConsultantMatti KarttunenArgentina
72Sales RepresentativeHanna MoosItaly
73Sales ConsultantMatti KarttunenBulgaria
74AccountantPaul HenriotSpain
75Sales RepresentativePatricio SimpsonArgentina
76Marketing AssistantAntonio MorenoEngland
77Sales AgentPatricio SimpsonFrance
78Marketing ManagerPaul HenriotAustria
79AccountantPascale CartrainArgentina
80Sales ManagerMatti KarttunenFrance
81Sales RepresentativePascale CartrainAustria
82Sales AgentPascale CartrainGermany
83OwnerAntonio MorenoSpain
84Marketing ManagerMatti KarttunenBulgaria
85OwnerMatti KarttunenBrazil
86AccountantPascale CartrainFrance
87Sales ManagerMatti KarttunenAustria
88Sales RepresentativeElizabeth LincolnGermany
89AccountantHoward SnyderFrance
90Sales ManagerPaul HenriotSpain
91Sales AssociateAntonio MorenoUSA
92Sales RepresentativeAntonio MorenoGermany
93Marketing ManagerHoward SnyderFrance
94Sales AgentPaul HenriotArgentina
95OwnerPaul HenriotFrance
96OwnerElizabeth LincolnSpain
97Sales ConsultantGeorg PippsItaly
98OwnerGeorg PippsSpain
99Sales ConsultantGeorg PippsArgentina
100Accounting ManagerJaime YorresGermany
 Item 285001 to 286000 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