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

Virtualization

1Accounting ManagerPatricio SimpsonAustria
2OwnerPaul HenriotArgentina
3Sales AgentMatti KarttunenBulgaria
4Sales ConsultantPaul HenriotBulgaria
5OwnerElizabeth LincolnEngland
6Sales AgentPascale CartrainEngland
7Sales ManagerElizabeth LincolnFrance
8Accounting ManagerJaime YorresBulgaria
9Sales RepresentativePaul HenriotItaly
10Sales AgentJaime YorresEngland
11Sales RepresentativePascale CartrainFrance
12AccountantMatti KarttunenBrazil
13Marketing ManagerElizabeth LincolnUSA
14Sales AssociateJaime YorresUSA
15Sales ManagerPaul HenriotBrazil
16Sales AssociateGeorg PippsBulgaria
17Sales ManagerAntonio MorenoSpain
18Accounting ManagerMatti KarttunenSpain
19Marketing ManagerGeorg PippsGermany
20Marketing ManagerAntonio MorenoGermany
21Sales AgentHoward SnyderBulgaria
22Sales AgentJaime YorresItaly
23Sales ManagerPaul HenriotAustria
24Marketing AssistantGeorg PippsAustria
25Sales ManagerJaime YorresItaly
26AccountantHoward SnyderBrazil
27Sales AgentElizabeth LincolnEngland
28Sales AssociatePaul HenriotBrazil
29AccountantAntonio MorenoItaly
30Sales AgentPascale CartrainBulgaria
31Sales AssociatePaul HenriotFrance
32AccountantMatti KarttunenFrance
33Sales ConsultantAntonio MorenoAustria
34OwnerPatricio SimpsonUSA
35Sales ConsultantMatti KarttunenGermany
36Sales AgentMatti KarttunenAustria
37Sales AgentGeorg PippsGermany
38Marketing ManagerAntonio MorenoGermany
39Sales RepresentativePaul HenriotArgentina
40Sales AssociateJaime YorresBrazil
41Sales ConsultantGeorg PippsAustria
42OwnerHoward SnyderGermany
43Sales AgentHanna MoosArgentina
44Sales AgentMatti KarttunenAustria
45AccountantPatricio SimpsonEngland
46Sales RepresentativePatricio SimpsonSpain
47Sales AgentJaime YorresUSA
48Sales RepresentativeJaime YorresSpain
49AccountantHoward SnyderUSA
50Sales AgentPatricio SimpsonItaly
51Marketing ManagerHoward SnyderEngland
52Marketing ManagerHoward SnyderSpain
53Sales RepresentativeElizabeth LincolnUSA
54Sales ConsultantGeorg PippsBulgaria
55Marketing AssistantPaul HenriotBulgaria
56Accounting ManagerMatti KarttunenBulgaria
57Marketing AssistantPatricio SimpsonAustria
58AccountantGeorg PippsItaly
59Sales ConsultantMatti KarttunenGermany
60Sales AgentJaime YorresGermany
61Marketing AssistantElizabeth LincolnUSA
62AccountantMatti KarttunenSpain
63Sales ManagerHanna MoosArgentina
64Marketing AssistantAntonio MorenoAustria
65Sales RepresentativeGeorg PippsAustria
66Marketing AssistantAntonio MorenoFrance
67Marketing ManagerMatti KarttunenBulgaria
68OwnerPatricio SimpsonGermany
69Sales AgentPatricio SimpsonArgentina
70Marketing ManagerElizabeth LincolnBulgaria
71Accounting ManagerHoward SnyderBrazil
72Sales AgentElizabeth LincolnUSA
73Sales ConsultantPatricio SimpsonSpain
74Sales AgentElizabeth LincolnAustria
75Sales AssociateAntonio MorenoBrazil
76Sales ConsultantPaul HenriotAustria
77Sales ManagerMatti KarttunenAustria
78Sales ConsultantHanna MoosFrance
79Sales AgentAntonio MorenoAustria
80Sales ConsultantAntonio MorenoItaly
81AccountantPatricio SimpsonArgentina
82Sales ConsultantElizabeth LincolnArgentina
83Sales AgentMatti KarttunenArgentina
84Sales ConsultantHoward SnyderFrance
85Sales ConsultantAntonio MorenoBrazil
86Accounting ManagerElizabeth LincolnArgentina
87Sales AssociateGeorg PippsGermany
88Sales AssociateHanna MoosUSA
89Sales AgentMatti KarttunenGermany
90AccountantMatti KarttunenUSA
91OwnerGeorg PippsGermany
92Sales RepresentativeJaime YorresBulgaria
93Accounting ManagerPascale CartrainAustria
94Sales ManagerMatti KarttunenAustria
95AccountantHoward SnyderArgentina
96Sales ManagerPascale CartrainFrance
97Sales ManagerElizabeth LincolnAustria
98Accounting ManagerJaime YorresBulgaria
99Marketing AssistantGeorg PippsEngland
100Marketing ManagerPatricio SimpsonFrance
 Item 162001 to 163000 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