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

Virtualization

1Accounting ManagerElizabeth LincolnEngland
2OwnerMatti KarttunenEngland
3OwnerElizabeth LincolnArgentina
4Sales RepresentativeHoward SnyderBrazil
5AccountantAntonio MorenoGermany
6OwnerPaul HenriotArgentina
7Sales RepresentativeJaime YorresAustria
8Accounting ManagerAntonio MorenoAustria
9Sales ConsultantHanna MoosEngland
10Sales ManagerHoward SnyderGermany
11Marketing AssistantPaul HenriotBrazil
12Accounting ManagerPaul HenriotFrance
13AccountantAntonio MorenoAustria
14Marketing ManagerPascale CartrainBulgaria
15Sales ConsultantAntonio MorenoArgentina
16Sales RepresentativeHoward SnyderEngland
17Accounting ManagerMatti KarttunenGermany
18Sales AgentJaime YorresGermany
19Marketing ManagerAntonio MorenoGermany
20AccountantGeorg PippsFrance
21Sales ConsultantHoward SnyderAustria
22AccountantAntonio MorenoUSA
23OwnerHoward SnyderSpain
24Sales RepresentativePaul HenriotBrazil
25AccountantPaul HenriotBulgaria
26Sales ManagerHanna MoosBrazil
27Marketing AssistantPaul HenriotBrazil
28Accounting ManagerElizabeth LincolnUSA
29OwnerHanna MoosArgentina
30Marketing AssistantPascale CartrainBrazil
31Marketing ManagerPaul HenriotArgentina
32Marketing ManagerHanna MoosBrazil
33Sales AssociateAntonio MorenoUSA
34Accounting ManagerAntonio MorenoGermany
35AccountantMatti KarttunenGermany
36OwnerPatricio SimpsonBrazil
37Sales AssociatePaul HenriotBulgaria
38Sales RepresentativeAntonio MorenoBulgaria
39Sales AgentPascale CartrainBulgaria
40Sales ConsultantElizabeth LincolnBulgaria
41Sales AgentJaime YorresFrance
42Accounting ManagerHanna MoosSpain
43Sales ConsultantGeorg PippsArgentina
44Sales ConsultantMatti KarttunenEngland
45Marketing ManagerAntonio MorenoUSA
46Marketing AssistantPatricio SimpsonAustria
47AccountantGeorg PippsEngland
48Marketing AssistantJaime YorresItaly
49AccountantMatti KarttunenSpain
50Accounting ManagerPaul HenriotSpain
51Sales AssociateJaime YorresGermany
52Sales AssociatePatricio SimpsonEngland
53Marketing AssistantPatricio SimpsonBrazil
54Accounting ManagerPaul HenriotArgentina
55Sales ConsultantPascale CartrainGermany
56Marketing AssistantPaul HenriotAustria
57Sales ConsultantPatricio SimpsonUSA
58OwnerPatricio SimpsonUSA
59AccountantGeorg PippsItaly
60Sales RepresentativePaul HenriotGermany
61Marketing AssistantPatricio SimpsonUSA
62Marketing ManagerHoward SnyderBulgaria
63Marketing AssistantPatricio SimpsonBrazil
64Sales RepresentativePaul HenriotGermany
65Marketing ManagerElizabeth LincolnItaly
66AccountantPascale CartrainBulgaria
67OwnerHanna MoosAustria
68AccountantElizabeth LincolnItaly
69Sales AssociatePascale CartrainFrance
70Marketing ManagerMatti KarttunenFrance
71Sales ConsultantHoward SnyderArgentina
72Sales AgentPatricio SimpsonSpain
73Marketing ManagerHoward SnyderArgentina
74Sales ManagerPatricio SimpsonEngland
75OwnerPascale CartrainSpain
76Marketing ManagerHoward SnyderItaly
77Sales ConsultantPascale CartrainSpain
78Marketing ManagerGeorg PippsBulgaria
79Marketing ManagerElizabeth LincolnItaly
80AccountantHanna MoosGermany
81Marketing AssistantHanna MoosItaly
82OwnerPaul HenriotArgentina
83Accounting ManagerHanna MoosFrance
84Marketing ManagerAntonio MorenoSpain
85Sales AgentAntonio MorenoFrance
86Accounting ManagerPaul HenriotBulgaria
87AccountantPaul HenriotItaly
88Sales ConsultantJaime YorresEngland
89Sales ManagerPatricio SimpsonUSA
90OwnerPatricio SimpsonBrazil
91Sales AgentElizabeth LincolnFrance
92Marketing ManagerMatti KarttunenEngland
93OwnerJaime YorresBrazil
94Sales ManagerHoward SnyderBulgaria
95AccountantPascale CartrainUSA
96Sales ManagerPascale CartrainUSA
97Sales RepresentativePatricio SimpsonFrance
98OwnerHanna MoosItaly
99Sales ConsultantHoward SnyderFrance
100Sales AgentHanna MoosGermany
 Item 211001 to 212000 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