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

Virtualization

1Marketing ManagerPascale CartrainItaly
2Sales ManagerGeorg PippsFrance
3Accounting ManagerPascale CartrainEngland
4Sales ConsultantPaul HenriotGermany
5Sales ConsultantPatricio SimpsonEngland
6Sales ConsultantElizabeth LincolnArgentina
7Sales ManagerPatricio SimpsonBulgaria
8Sales RepresentativeMatti KarttunenAustria
9Sales ManagerAntonio MorenoEngland
10Sales ManagerHanna MoosItaly
11Accounting ManagerPascale CartrainFrance
12Marketing AssistantPaul HenriotGermany
13Sales ManagerPascale CartrainGermany
14Sales ManagerAntonio MorenoSpain
15AccountantElizabeth LincolnEngland
16OwnerHoward SnyderBrazil
17Sales AssociateJaime YorresBulgaria
18Accounting ManagerHanna MoosBulgaria
19Accounting ManagerPaul HenriotItaly
20OwnerAntonio MorenoBulgaria
21Marketing ManagerPascale CartrainAustria
22Marketing AssistantJaime YorresItaly
23Sales RepresentativePascale CartrainSpain
24Marketing ManagerAntonio MorenoBrazil
25Sales AgentPaul HenriotGermany
26AccountantHanna MoosFrance
27Sales ManagerPaul HenriotBrazil
28Marketing ManagerMatti KarttunenBulgaria
29Sales ConsultantElizabeth LincolnItaly
30Sales ConsultantPascale CartrainBrazil
31Sales AgentJaime YorresEngland
32Sales AssociateElizabeth LincolnGermany
33Marketing AssistantElizabeth LincolnSpain
34AccountantGeorg PippsAustria
35OwnerAntonio MorenoArgentina
36Sales ManagerHoward SnyderEngland
37OwnerPascale CartrainArgentina
38AccountantAntonio MorenoGermany
39Sales AgentGeorg PippsBrazil
40Sales AgentGeorg PippsEngland
41AccountantElizabeth LincolnBulgaria
42Marketing ManagerPaul HenriotBulgaria
43Sales AgentGeorg PippsArgentina
44Sales ConsultantJaime YorresBulgaria
45Sales ConsultantPatricio SimpsonBrazil
46Sales ConsultantJaime YorresItaly
47AccountantGeorg PippsGermany
48Sales RepresentativeAntonio MorenoSpain
49Sales RepresentativePaul HenriotUSA
50AccountantHoward SnyderSpain
51OwnerJaime YorresItaly
52Sales RepresentativeJaime YorresAustria
53AccountantHanna MoosFrance
54OwnerHanna MoosGermany
55Marketing ManagerPatricio SimpsonItaly
56Accounting ManagerHanna MoosFrance
57Accounting ManagerHanna MoosBulgaria
58Accounting ManagerPaul HenriotBulgaria
59Marketing AssistantHanna MoosBulgaria
60Sales RepresentativeJaime YorresItaly
61Marketing ManagerAntonio MorenoSpain
62Sales RepresentativeGeorg PippsEngland
63Sales RepresentativeHoward SnyderArgentina
64Marketing AssistantGeorg PippsAustria
65Sales ManagerGeorg PippsBulgaria
66Sales AgentPascale CartrainUSA
67Accounting ManagerAntonio MorenoFrance
68Accounting ManagerMatti KarttunenItaly
69OwnerPascale CartrainBrazil
70Sales ManagerPatricio SimpsonBrazil
71Sales ManagerJaime YorresSpain
72Marketing ManagerElizabeth LincolnBrazil
73Marketing AssistantPascale CartrainArgentina
74AccountantHanna MoosBrazil
75OwnerElizabeth LincolnFrance
76Marketing ManagerGeorg PippsAustria
77Accounting ManagerPatricio SimpsonGermany
78Sales RepresentativeAntonio MorenoUSA
79Accounting ManagerHoward SnyderItaly
80Marketing ManagerPascale CartrainEngland
81Marketing AssistantHanna MoosGermany
82Marketing ManagerAntonio MorenoAustria
83Sales AgentHoward SnyderUSA
84Sales AgentJaime YorresGermany
85Sales AssociateGeorg PippsUSA
86AccountantPascale CartrainFrance
87OwnerAntonio MorenoAustria
88Sales ManagerElizabeth LincolnGermany
89Sales AssociatePatricio SimpsonArgentina
90Marketing ManagerHoward SnyderSpain
91Sales AssociateElizabeth LincolnItaly
92Sales ManagerAntonio MorenoUSA
93Sales ConsultantElizabeth LincolnEngland
94Sales ManagerHanna MoosArgentina
95Sales AgentMatti KarttunenSpain
96Sales RepresentativeElizabeth LincolnUSA
97Sales RepresentativeJaime YorresBrazil
98Marketing AssistantHoward SnyderBrazil
99Sales ConsultantPascale CartrainEngland
100Marketing ManagerGeorg PippsFrance
 Item 77001 to 78000 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