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

Virtualization

1Accounting ManagerElizabeth LincolnAustria
2Accounting ManagerJaime YorresSpain
3Sales RepresentativeMatti KarttunenSpain
4Sales AgentPatricio SimpsonEngland
5Accounting ManagerJaime YorresBrazil
6AccountantJaime YorresAustria
7Marketing AssistantJaime YorresAustria
8Sales ManagerPatricio SimpsonGermany
9Sales AgentHanna MoosUSA
10Marketing ManagerElizabeth LincolnUSA
11Sales AgentElizabeth LincolnFrance
12AccountantPascale CartrainGermany
13Sales ConsultantHanna MoosArgentina
14Sales ConsultantPaul HenriotUSA
15Sales ConsultantPascale CartrainBulgaria
16AccountantPascale CartrainBrazil
17AccountantHoward SnyderBrazil
18Sales ConsultantPatricio SimpsonGermany
19Marketing AssistantGeorg PippsAustria
20Marketing ManagerPaul HenriotBulgaria
21Sales AgentPascale CartrainGermany
22AccountantHoward SnyderArgentina
23OwnerJaime YorresUSA
24OwnerPascale CartrainFrance
25Marketing AssistantPaul HenriotUSA
26AccountantPascale CartrainBulgaria
27Marketing ManagerPaul HenriotEngland
28Sales ConsultantHoward SnyderFrance
29Sales AssociateJaime YorresSpain
30Sales RepresentativeMatti KarttunenEngland
31OwnerJaime YorresBulgaria
32Sales ManagerPascale CartrainUSA
33Marketing AssistantHoward SnyderSpain
34Sales ConsultantElizabeth LincolnBulgaria
35Sales ManagerPatricio SimpsonItaly
36Sales ConsultantHanna MoosFrance
37Accounting ManagerPaul HenriotGermany
38Marketing AssistantHanna MoosBrazil
39Sales RepresentativeMatti KarttunenFrance
40AccountantPatricio SimpsonFrance
41AccountantPatricio SimpsonBulgaria
42Marketing AssistantPascale CartrainSpain
43OwnerGeorg PippsAustria
44Sales ConsultantMatti KarttunenSpain
45Sales ManagerHanna MoosItaly
46Marketing ManagerPascale CartrainEngland
47Sales ConsultantAntonio MorenoArgentina
48OwnerMatti KarttunenBulgaria
49Sales AssociatePatricio SimpsonGermany
50Accounting ManagerPaul HenriotBrazil
51Sales RepresentativeHanna MoosBulgaria
52Marketing AssistantPaul HenriotBulgaria
53Accounting ManagerElizabeth LincolnUSA
54Sales AssociateGeorg PippsFrance
55Marketing ManagerPascale CartrainEngland
56Sales RepresentativePascale CartrainFrance
57Sales RepresentativeMatti KarttunenSpain
58Sales ConsultantMatti KarttunenGermany
59Marketing ManagerPatricio SimpsonItaly
60Marketing AssistantHoward SnyderSpain
61Accounting ManagerGeorg PippsBulgaria
62Marketing ManagerPaul HenriotBrazil
63Sales AgentMatti KarttunenBrazil
64Sales AssociateGeorg PippsGermany
65Marketing AssistantGeorg PippsUSA
66Sales AgentPaul HenriotAustria
67AccountantHoward SnyderAustria
68Sales RepresentativeAntonio MorenoAustria
69Sales RepresentativeHanna MoosUSA
70Sales ManagerMatti KarttunenBulgaria
71Sales AgentHanna MoosArgentina
72AccountantPascale CartrainEngland
73AccountantGeorg PippsEngland
74Sales RepresentativeAntonio MorenoUSA
75Marketing AssistantMatti KarttunenBulgaria
76Sales ConsultantGeorg PippsGermany
77Marketing ManagerMatti KarttunenBulgaria
78Sales AgentHoward SnyderGermany
79Sales RepresentativeElizabeth LincolnBulgaria
80Marketing ManagerHoward SnyderEngland
81Sales ManagerPatricio SimpsonBulgaria
82Sales AssociateGeorg PippsFrance
83Sales AssociateAntonio MorenoFrance
84Sales ConsultantPascale CartrainBulgaria
85AccountantHoward SnyderFrance
86OwnerElizabeth LincolnGermany
87Marketing AssistantHoward SnyderEngland
88Sales AgentHoward SnyderArgentina
89Sales ManagerHoward SnyderSpain
90Marketing ManagerPatricio SimpsonSpain
91Sales ConsultantHoward SnyderArgentina
92OwnerPascale CartrainArgentina
93Marketing ManagerHanna MoosEngland
94Sales ManagerAntonio MorenoGermany
95Sales ConsultantHoward SnyderAustria
96AccountantHanna MoosFrance
97Sales ConsultantAntonio MorenoEngland
98Marketing AssistantMatti KarttunenUSA
99AccountantHanna MoosArgentina
100AccountantHanna MoosItaly
 Item 1 to 1000 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