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

Virtualization

1Sales ConsultantPaul HenriotAustria
2Sales ConsultantAntonio MorenoEngland
3OwnerHanna MoosEngland
4Sales AssociatePascale CartrainItaly
5Marketing ManagerHanna MoosUSA
6Sales ManagerJaime YorresArgentina
7Marketing AssistantAntonio MorenoItaly
8Sales ManagerPatricio SimpsonBrazil
9Sales ManagerMatti KarttunenSpain
10Accounting ManagerPatricio SimpsonArgentina
11Sales RepresentativeHanna MoosUSA
12Sales AssociateHoward SnyderItaly
13Sales ConsultantJaime YorresEngland
14Marketing ManagerPascale CartrainBulgaria
15Sales AssociateGeorg PippsArgentina
16Accounting ManagerPaul HenriotAustria
17OwnerPascale CartrainBulgaria
18Accounting ManagerMatti KarttunenBulgaria
19OwnerMatti KarttunenArgentina
20Sales AssociateHoward SnyderSpain
21Marketing ManagerPatricio SimpsonAustria
22Sales RepresentativeAntonio MorenoEngland
23Marketing ManagerElizabeth LincolnBulgaria
24AccountantHoward SnyderArgentina
25Sales ManagerHoward SnyderGermany
26Sales RepresentativeAntonio MorenoAustria
27Sales ManagerPascale CartrainAustria
28Sales AssociateMatti KarttunenBrazil
29AccountantPaul HenriotGermany
30AccountantPatricio SimpsonBrazil
31Sales ManagerElizabeth LincolnUSA
32Sales ConsultantPatricio SimpsonSpain
33Sales RepresentativeElizabeth LincolnBrazil
34Sales AgentPascale CartrainArgentina
35Sales ConsultantMatti KarttunenBrazil
36Accounting ManagerPatricio SimpsonItaly
37Accounting ManagerHoward SnyderBrazil
38Sales RepresentativeJaime YorresItaly
39OwnerPatricio SimpsonUSA
40Sales AgentMatti KarttunenFrance
41AccountantGeorg PippsSpain
42Accounting ManagerAntonio MorenoEngland
43Sales ConsultantElizabeth LincolnBulgaria
44Sales AssociatePascale CartrainItaly
45Sales ConsultantAntonio MorenoAustria
46Sales ManagerMatti KarttunenAustria
47Sales ConsultantMatti KarttunenAustria
48OwnerGeorg PippsFrance
49OwnerPatricio SimpsonArgentina
50Sales ConsultantAntonio MorenoBulgaria
51Marketing ManagerPatricio SimpsonBrazil
52Sales ManagerGeorg PippsUSA
53Sales ConsultantJaime YorresBrazil
54Sales ManagerHanna MoosGermany
55Sales RepresentativePatricio SimpsonBulgaria
56Marketing ManagerAntonio MorenoUSA
57Accounting ManagerMatti KarttunenAustria
58Sales ManagerAntonio MorenoBrazil
59Sales AgentElizabeth LincolnBulgaria
60Sales AgentPascale CartrainFrance
61Sales AgentMatti KarttunenItaly
62Accounting ManagerAntonio MorenoBrazil
63Accounting ManagerAntonio MorenoAustria
64Marketing AssistantPaul HenriotSpain
65Sales RepresentativeJaime YorresFrance
66Sales AgentHanna MoosEngland
67AccountantAntonio MorenoSpain
68Sales AgentJaime YorresArgentina
69Sales RepresentativePaul HenriotFrance
70Sales RepresentativeHanna MoosBrazil
71Marketing ManagerAntonio MorenoEngland
72Accounting ManagerElizabeth LincolnSpain
73AccountantHoward SnyderFrance
74Sales ConsultantGeorg PippsBulgaria
75Sales AgentPaul HenriotArgentina
76Sales AssociateGeorg PippsAustria
77Sales AssociateGeorg PippsFrance
78Marketing ManagerHanna MoosGermany
79OwnerMatti KarttunenItaly
80Sales RepresentativeMatti KarttunenBrazil
81Marketing ManagerPascale CartrainAustria
82Sales ConsultantPatricio SimpsonItaly
83AccountantJaime YorresFrance
84Marketing ManagerPascale CartrainUSA
85Marketing ManagerPaul HenriotGermany
86Sales ConsultantPatricio SimpsonBulgaria
87Sales ConsultantJaime YorresEngland
88Marketing ManagerJaime YorresBulgaria
89OwnerAntonio MorenoItaly
90Marketing AssistantPaul HenriotBrazil
91Marketing AssistantHoward SnyderBulgaria
92Marketing AssistantPatricio SimpsonItaly
93Accounting ManagerJaime YorresArgentina
94AccountantPascale CartrainFrance
95Marketing ManagerHoward SnyderBrazil
96Marketing ManagerPascale CartrainGermany
97Marketing ManagerPatricio SimpsonBrazil
98Sales RepresentativeJaime YorresAustria
99Sales AgentElizabeth LincolnUSA
100Accounting ManagerElizabeth LincolnAustria
 Item 198001 to 199000 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