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

Virtualization

1Sales RepresentativeElizabeth LincolnFrance
2AccountantHanna MoosGermany
3Sales AgentMatti KarttunenUSA
4OwnerPaul HenriotUSA
5Sales RepresentativeHoward SnyderArgentina
6Sales AgentElizabeth LincolnSpain
7Sales RepresentativePatricio SimpsonEngland
8Sales ManagerGeorg PippsEngland
9Marketing AssistantPascale CartrainItaly
10OwnerMatti KarttunenUSA
11Accounting ManagerGeorg PippsSpain
12AccountantPatricio SimpsonArgentina
13Accounting ManagerHanna MoosBrazil
14Sales ManagerPatricio SimpsonGermany
15Sales RepresentativePascale CartrainUSA
16AccountantJaime YorresSpain
17Sales AgentAntonio MorenoBulgaria
18Marketing ManagerPatricio SimpsonArgentina
19Accounting ManagerElizabeth LincolnSpain
20Sales ManagerElizabeth LincolnArgentina
21Accounting ManagerAntonio MorenoEngland
22Sales AssociateAntonio MorenoBrazil
23Marketing ManagerHanna MoosItaly
24Marketing AssistantPaul HenriotBulgaria
25Sales ManagerPatricio SimpsonBrazil
26Marketing AssistantJaime YorresGermany
27Sales RepresentativeMatti KarttunenBulgaria
28Sales RepresentativePascale CartrainArgentina
29AccountantPaul HenriotArgentina
30Marketing AssistantAntonio MorenoSpain
31Sales RepresentativeJaime YorresUSA
32Accounting ManagerHoward SnyderEngland
33Sales RepresentativePascale CartrainItaly
34AccountantHanna MoosFrance
35OwnerPatricio SimpsonFrance
36Sales ConsultantPascale CartrainBrazil
37Sales AgentPatricio SimpsonBulgaria
38Marketing AssistantElizabeth LincolnItaly
39Sales ManagerAntonio MorenoGermany
40Marketing ManagerJaime YorresItaly
41Sales AssociatePascale CartrainAustria
42Accounting ManagerElizabeth LincolnBulgaria
43Sales ManagerMatti KarttunenBulgaria
44Sales ManagerHoward SnyderUSA
45Marketing ManagerPaul HenriotGermany
46Sales RepresentativeHanna MoosFrance
47Accounting ManagerHoward SnyderGermany
48Accounting ManagerPatricio SimpsonItaly
49Sales AssociateJaime YorresSpain
50Sales AgentHanna MoosFrance
51Sales RepresentativeAntonio MorenoBrazil
52Accounting ManagerElizabeth LincolnSpain
53AccountantHanna MoosItaly
54Marketing ManagerHanna MoosItaly
55Sales AgentPatricio SimpsonBulgaria
56Accounting ManagerJaime YorresUSA
57AccountantHanna MoosEngland
58Accounting ManagerGeorg PippsBrazil
59AccountantGeorg PippsEngland
60Sales AssociatePaul HenriotSpain
61Sales ConsultantAntonio MorenoGermany
62Marketing ManagerGeorg PippsUSA
63OwnerHoward SnyderBulgaria
64OwnerGeorg PippsEngland
65Sales ManagerMatti KarttunenAustria
66Sales RepresentativeJaime YorresArgentina
67Marketing ManagerElizabeth LincolnBulgaria
68Marketing AssistantPaul HenriotFrance
69OwnerHanna MoosBulgaria
70Sales ManagerElizabeth LincolnFrance
71Accounting ManagerMatti KarttunenItaly
72Sales AssociatePascale CartrainBulgaria
73Sales ConsultantPaul HenriotUSA
74Sales ConsultantPaul HenriotBrazil
75Sales AgentHanna MoosUSA
76Marketing ManagerJaime YorresBrazil
77Sales RepresentativeElizabeth LincolnBulgaria
78Sales ConsultantAntonio MorenoSpain
79Sales ConsultantPascale CartrainBrazil
80Sales ManagerPaul HenriotSpain
81Sales ManagerPatricio SimpsonArgentina
82Marketing AssistantPaul HenriotItaly
83Accounting ManagerJaime YorresItaly
84Marketing AssistantPaul HenriotGermany
85Sales ManagerGeorg PippsArgentina
86Sales ManagerAntonio MorenoGermany
87Sales ManagerJaime YorresSpain
88AccountantPaul HenriotBrazil
89Sales AssociateAntonio MorenoBulgaria
90Sales AgentElizabeth LincolnBrazil
91Marketing AssistantAntonio MorenoItaly
92Sales ConsultantGeorg PippsUSA
93Accounting ManagerPatricio SimpsonSpain
94Marketing ManagerAntonio MorenoEngland
95Marketing AssistantHanna MoosAustria
96Sales ConsultantHanna MoosItaly
97Sales AssociatePascale CartrainBulgaria
98Sales AgentPaul HenriotUSA
99Sales AgentJaime YorresUSA
100OwnerPaul HenriotBulgaria
 Item 47001 to 48000 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