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

Virtualization

1Sales ConsultantGeorg PippsFrance
2Accounting ManagerHanna MoosItaly
3Sales AgentPaul HenriotBulgaria
4Sales ManagerGeorg PippsItaly
5Sales ConsultantPatricio SimpsonGermany
6Sales AssociateMatti KarttunenBrazil
7Marketing ManagerPaul HenriotFrance
8OwnerMatti KarttunenGermany
9Sales RepresentativeGeorg PippsAustria
10OwnerElizabeth LincolnEngland
11Marketing AssistantPascale CartrainArgentina
12Accounting ManagerHoward SnyderBrazil
13Sales AssociatePascale CartrainItaly
14Sales RepresentativeElizabeth LincolnGermany
15Sales AssociateJaime YorresUSA
16Sales RepresentativeElizabeth LincolnSpain
17Sales RepresentativeAntonio MorenoItaly
18Marketing ManagerGeorg PippsSpain
19Marketing AssistantJaime YorresSpain
20Sales RepresentativeHanna MoosArgentina
21Sales RepresentativeMatti KarttunenItaly
22Marketing AssistantHoward SnyderGermany
23Sales AssociateHoward SnyderUSA
24Marketing AssistantPaul HenriotBrazil
25Sales ManagerHanna MoosGermany
26AccountantHoward SnyderFrance
27Sales RepresentativePatricio SimpsonGermany
28Accounting ManagerHoward SnyderItaly
29Marketing AssistantPaul HenriotFrance
30OwnerPatricio SimpsonArgentina
31Sales RepresentativeAntonio MorenoFrance
32AccountantHanna MoosEngland
33Sales RepresentativeHanna MoosBrazil
34Sales ConsultantPascale CartrainAustria
35Accounting ManagerElizabeth LincolnItaly
36Accounting ManagerHoward SnyderSpain
37Accounting ManagerPaul HenriotAustria
38Sales AgentPascale CartrainItaly
39OwnerElizabeth LincolnUSA
40Sales ManagerPaul HenriotBrazil
41AccountantPaul HenriotBrazil
42Sales AgentHanna MoosAustria
43Sales AssociatePascale CartrainArgentina
44Marketing ManagerGeorg PippsAustria
45Sales ManagerHanna MoosFrance
46Marketing ManagerElizabeth LincolnSpain
47AccountantJaime YorresBrazil
48OwnerElizabeth LincolnBulgaria
49Sales ManagerPaul HenriotGermany
50OwnerHanna MoosItaly
51Accounting ManagerElizabeth LincolnSpain
52Sales AgentGeorg PippsBulgaria
53Sales ManagerPascale CartrainBulgaria
54Sales AgentElizabeth LincolnAustria
55Marketing ManagerPaul HenriotItaly
56Marketing ManagerPatricio SimpsonUSA
57Sales RepresentativeAntonio MorenoBulgaria
58AccountantHanna MoosEngland
59Sales AssociateElizabeth LincolnAustria
60Sales AgentHoward SnyderFrance
61Marketing ManagerJaime YorresItaly
62Sales ConsultantPaul HenriotAustria
63OwnerPascale CartrainItaly
64Marketing AssistantHanna MoosFrance
65OwnerJaime YorresFrance
66OwnerPatricio SimpsonAustria
67OwnerAntonio MorenoUSA
68Sales RepresentativePatricio SimpsonAustria
69Sales ManagerPatricio SimpsonFrance
70AccountantPascale CartrainAustria
71Accounting ManagerHanna MoosUSA
72Sales ManagerHanna MoosBrazil
73OwnerJaime YorresEngland
74Sales ManagerGeorg PippsUSA
75Sales AssociateHoward SnyderGermany
76Sales ManagerAntonio MorenoSpain
77Accounting ManagerAntonio MorenoGermany
78Accounting ManagerAntonio MorenoGermany
79Accounting ManagerAntonio MorenoEngland
80Sales AgentPaul HenriotBulgaria
81Marketing AssistantJaime YorresUSA
82OwnerAntonio MorenoGermany
83Sales AssociateHoward SnyderUSA
84Sales ConsultantPatricio SimpsonSpain
85OwnerGeorg PippsEngland
86OwnerJaime YorresUSA
87Sales AgentPascale CartrainSpain
88Sales ManagerJaime YorresSpain
89Marketing ManagerJaime YorresAustria
90Sales AgentElizabeth LincolnItaly
91AccountantAntonio MorenoArgentina
92Sales ConsultantMatti KarttunenBrazil
93Sales AgentPaul HenriotUSA
94Accounting ManagerPaul HenriotGermany
95Sales ConsultantGeorg PippsSpain
96Sales RepresentativeAntonio MorenoBulgaria
97Accounting ManagerPatricio SimpsonAustria
98Marketing ManagerPaul HenriotFrance
99Sales ManagerElizabeth LincolnItaly
100Sales AssociateAntonio MorenoGermany
 Item 42001 to 43000 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