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

Virtualization

1Sales ConsultantPaul HenriotBulgaria
2Accounting ManagerPascale CartrainGermany
3AccountantPaul HenriotArgentina
4Sales AssociateMatti KarttunenGermany
5Marketing ManagerPatricio SimpsonSpain
6OwnerPascale CartrainUSA
7Accounting ManagerHoward SnyderUSA
8Marketing AssistantElizabeth LincolnBulgaria
9AccountantPatricio SimpsonEngland
10Marketing ManagerHoward SnyderEngland
11Sales AgentMatti KarttunenArgentina
12Sales AgentHanna MoosArgentina
13Sales ManagerPaul HenriotBrazil
14OwnerHoward SnyderGermany
15Sales RepresentativeAntonio MorenoUSA
16OwnerPatricio SimpsonAustria
17Sales AgentAntonio MorenoArgentina
18Sales RepresentativeHoward SnyderArgentina
19Marketing ManagerHoward SnyderAustria
20Sales AgentHoward SnyderFrance
21AccountantMatti KarttunenSpain
22Sales ConsultantGeorg PippsAustria
23Marketing ManagerPaul HenriotUSA
24Sales RepresentativeHanna MoosUSA
25AccountantElizabeth LincolnGermany
26Marketing ManagerHoward SnyderSpain
27Marketing ManagerPascale CartrainBulgaria
28AccountantElizabeth LincolnFrance
29Sales RepresentativeAntonio MorenoSpain
30Sales ManagerHoward SnyderSpain
31Sales AgentHoward SnyderSpain
32Sales RepresentativeGeorg PippsAustria
33Sales RepresentativePaul HenriotAustria
34Sales AssociatePatricio SimpsonAustria
35Sales AssociateAntonio MorenoFrance
36Sales ConsultantHanna MoosFrance
37Marketing ManagerHanna MoosItaly
38Sales ManagerPaul HenriotBrazil
39Marketing AssistantPascale CartrainAustria
40Sales ManagerJaime YorresEngland
41Sales ConsultantHoward SnyderEngland
42Accounting ManagerMatti KarttunenUSA
43Marketing AssistantAntonio MorenoAustria
44Marketing ManagerMatti KarttunenBrazil
45Marketing ManagerHanna MoosSpain
46Sales RepresentativeJaime YorresGermany
47Sales RepresentativePatricio SimpsonBulgaria
48Sales ConsultantAntonio MorenoEngland
49Sales RepresentativePatricio SimpsonItaly
50Sales RepresentativeJaime YorresAustria
51AccountantMatti KarttunenEngland
52Marketing AssistantHanna MoosAustria
53Sales ConsultantAntonio MorenoEngland
54Marketing AssistantGeorg PippsItaly
55Sales RepresentativePaul HenriotItaly
56Sales RepresentativeAntonio MorenoArgentina
57Sales ManagerPatricio SimpsonUSA
58Sales ConsultantElizabeth LincolnBrazil
59OwnerMatti KarttunenBrazil
60OwnerAntonio MorenoItaly
61OwnerPatricio SimpsonArgentina
62Accounting ManagerHanna MoosSpain
63Marketing ManagerHoward SnyderBrazil
64Marketing AssistantPascale CartrainBrazil
65Marketing AssistantJaime YorresBrazil
66OwnerAntonio MorenoBulgaria
67Sales AgentPaul HenriotSpain
68Sales AssociateAntonio MorenoAustria
69Sales AgentElizabeth LincolnBulgaria
70Sales RepresentativeAntonio MorenoItaly
71Accounting ManagerPaul HenriotUSA
72Sales AgentPaul HenriotAustria
73Marketing AssistantGeorg PippsBrazil
74Marketing AssistantAntonio MorenoArgentina
75Accounting ManagerHoward SnyderEngland
76Sales AgentMatti KarttunenUSA
77Sales AssociateElizabeth LincolnItaly
78AccountantHoward SnyderItaly
79Sales RepresentativeHoward SnyderSpain
80Accounting ManagerGeorg PippsBulgaria
81Sales ConsultantPatricio SimpsonFrance
82Sales ManagerGeorg PippsSpain
83OwnerElizabeth LincolnFrance
84Marketing ManagerAntonio MorenoEngland
85Accounting ManagerPascale CartrainGermany
86Sales ManagerPascale CartrainSpain
87Sales ManagerPascale CartrainGermany
88Sales AssociateElizabeth LincolnArgentina
89Sales ManagerAntonio MorenoBulgaria
90Sales AgentHanna MoosAustria
91Sales AssociatePatricio SimpsonUSA
92Sales ManagerAntonio MorenoBulgaria
93AccountantGeorg PippsItaly
94Marketing ManagerHoward SnyderItaly
95Sales AgentAntonio MorenoBulgaria
96AccountantHanna MoosUSA
97Sales ConsultantHanna MoosEngland
98OwnerGeorg PippsEngland
99AccountantMatti KarttunenItaly
100AccountantMatti KarttunenGermany
 Item 292001 to 293000 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