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

Virtualization

1Accounting ManagerMatti KarttunenSpain
2Accounting ManagerHanna MoosSpain
3Marketing ManagerGeorg PippsItaly
4Sales AssociateGeorg PippsBrazil
5Marketing ManagerHoward SnyderAustria
6Sales ConsultantAntonio MorenoUSA
7AccountantHanna MoosArgentina
8OwnerGeorg PippsArgentina
9Marketing AssistantJaime YorresSpain
10OwnerPaul HenriotBrazil
11Accounting ManagerHoward SnyderSpain
12Sales ManagerPaul HenriotUSA
13Sales ConsultantJaime YorresBulgaria
14Sales ConsultantAntonio MorenoBulgaria
15Marketing ManagerPatricio SimpsonItaly
16OwnerMatti KarttunenEngland
17Accounting ManagerHanna MoosEngland
18Marketing AssistantElizabeth LincolnUSA
19Sales ManagerPascale CartrainEngland
20AccountantHanna MoosFrance
21Accounting ManagerPaul HenriotBulgaria
22Accounting ManagerPatricio SimpsonEngland
23Marketing ManagerGeorg PippsEngland
24AccountantMatti KarttunenBrazil
25OwnerPascale CartrainAustria
26Sales AgentPaul HenriotAustria
27OwnerPascale CartrainArgentina
28OwnerMatti KarttunenSpain
29AccountantGeorg PippsUSA
30Sales RepresentativeGeorg PippsArgentina
31Sales RepresentativeHoward SnyderItaly
32AccountantMatti KarttunenEngland
33OwnerPascale CartrainFrance
34OwnerJaime YorresUSA
35AccountantPatricio SimpsonFrance
36Sales ManagerPatricio SimpsonArgentina
37Sales AssociatePaul HenriotSpain
38OwnerJaime YorresBrazil
39Marketing ManagerGeorg PippsEngland
40OwnerHanna MoosItaly
41Sales AgentHoward SnyderItaly
42OwnerPascale CartrainSpain
43AccountantHoward SnyderItaly
44Accounting ManagerPatricio SimpsonItaly
45Sales RepresentativeHoward SnyderUSA
46Accounting ManagerMatti KarttunenItaly
47OwnerHoward SnyderItaly
48Sales RepresentativeJaime YorresEngland
49Sales AgentHanna MoosEngland
50Sales AssociateAntonio MorenoArgentina
51Sales ConsultantHoward SnyderUSA
52OwnerGeorg PippsEngland
53AccountantHoward SnyderAustria
54Sales ConsultantPascale CartrainUSA
55Marketing AssistantPascale CartrainSpain
56Marketing ManagerGeorg PippsBulgaria
57Sales ManagerJaime YorresArgentina
58Sales AssociateMatti KarttunenBulgaria
59Marketing ManagerElizabeth LincolnGermany
60Marketing AssistantPascale CartrainBrazil
61Marketing ManagerJaime YorresArgentina
62Sales ManagerGeorg PippsUSA
63Sales ConsultantMatti KarttunenBulgaria
64Marketing ManagerHanna MoosUSA
65AccountantPascale CartrainUSA
66Sales AssociateAntonio MorenoSpain
67Sales RepresentativeGeorg PippsGermany
68Sales AgentJaime YorresFrance
69Sales RepresentativeGeorg PippsSpain
70Sales ConsultantHoward SnyderArgentina
71Sales AssociateMatti KarttunenEngland
72Marketing AssistantPaul HenriotAustria
73Sales RepresentativeHanna MoosEngland
74Sales RepresentativeMatti KarttunenEngland
75Sales ManagerPatricio SimpsonEngland
76Marketing ManagerPaul HenriotGermany
77AccountantPascale CartrainFrance
78OwnerPascale CartrainBulgaria
79Sales AssociateGeorg PippsEngland
80Sales ConsultantJaime YorresArgentina
81Sales RepresentativeJaime YorresFrance
82Sales ConsultantMatti KarttunenFrance
83Marketing AssistantPatricio SimpsonBulgaria
84Marketing AssistantHoward SnyderUSA
85Sales AgentHanna MoosItaly
86Sales AgentHoward SnyderItaly
87Marketing ManagerPascale CartrainBrazil
88Marketing ManagerPatricio SimpsonBrazil
89Sales RepresentativeElizabeth LincolnBulgaria
90Sales AgentElizabeth LincolnAustria
91Sales AssociateAntonio MorenoItaly
92Accounting ManagerMatti KarttunenArgentina
93AccountantPascale CartrainFrance
94AccountantHoward SnyderGermany
95Sales RepresentativeAntonio MorenoFrance
96Sales AssociatePatricio SimpsonAustria
97Marketing AssistantJaime YorresBulgaria
98AccountantPatricio SimpsonUSA
99Marketing ManagerPatricio SimpsonFrance
100OwnerGeorg PippsUSA
 Item 1 to 1000 of 300000
Page:
of 300 Page 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