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

Virtualization

1Sales AssociatePatricio SimpsonAustria
2OwnerMatti KarttunenItaly
3Sales AgentPatricio SimpsonBulgaria
4OwnerGeorg PippsSpain
5AccountantGeorg PippsArgentina
6AccountantPaul HenriotSpain
7Sales AssociateHoward SnyderGermany
8Sales RepresentativeHanna MoosUSA
9OwnerElizabeth LincolnBrazil
10AccountantHanna MoosAustria
11Sales RepresentativeMatti KarttunenArgentina
12Accounting ManagerPatricio SimpsonGermany
13Marketing AssistantJaime YorresBulgaria
14Sales ManagerGeorg PippsBrazil
15Marketing ManagerPaul HenriotAustria
16Accounting ManagerGeorg PippsItaly
17OwnerHanna MoosArgentina
18Marketing ManagerPaul HenriotBrazil
19OwnerPatricio SimpsonUSA
20Accounting ManagerPaul HenriotSpain
21Accounting ManagerPascale CartrainAustria
22Sales AgentPatricio SimpsonBulgaria
23Sales ManagerHanna MoosSpain
24Sales ConsultantGeorg PippsBulgaria
25Sales AssociateHoward SnyderBulgaria
26Sales AssociateGeorg PippsGermany
27AccountantGeorg PippsFrance
28Sales RepresentativeHanna MoosItaly
29Sales AgentPatricio SimpsonSpain
30AccountantElizabeth LincolnBulgaria
31Marketing AssistantAntonio MorenoEngland
32Accounting ManagerPascale CartrainUSA
33Sales AgentJaime YorresUSA
34Marketing AssistantPatricio SimpsonGermany
35OwnerAntonio MorenoEngland
36Sales ConsultantGeorg PippsFrance
37Marketing ManagerElizabeth LincolnGermany
38Accounting ManagerGeorg PippsAustria
39Marketing ManagerPatricio SimpsonAustria
40Sales AssociatePaul HenriotSpain
41Sales AssociatePascale CartrainArgentina
42AccountantPatricio SimpsonBrazil
43Marketing AssistantMatti KarttunenItaly
44Sales RepresentativePatricio SimpsonAustria
45Sales ConsultantHanna MoosArgentina
46Sales ConsultantAntonio MorenoUSA
47Sales ConsultantAntonio MorenoItaly
48Sales AssociateElizabeth LincolnUSA
49AccountantHoward SnyderSpain
50Sales ManagerHanna MoosArgentina
51Sales AssociateMatti KarttunenUSA
52Marketing AssistantGeorg PippsFrance
53Accounting ManagerPatricio SimpsonSpain
54Marketing ManagerPatricio SimpsonBulgaria
55Sales AgentHanna MoosBulgaria
56OwnerJaime YorresFrance
57AccountantGeorg PippsBulgaria
58AccountantPatricio SimpsonItaly
59Marketing AssistantAntonio MorenoAustria
60Sales AgentPatricio SimpsonAustria
61Sales RepresentativePaul HenriotItaly
62Sales AgentHoward SnyderItaly
63Sales ConsultantHanna MoosSpain
64Sales ConsultantAntonio MorenoBrazil
65OwnerAntonio MorenoBulgaria
66Sales ManagerGeorg PippsFrance
67Sales AssociateJaime YorresAustria
68Sales ConsultantGeorg PippsEngland
69Sales AgentHanna MoosGermany
70Sales ManagerMatti KarttunenItaly
71Sales AgentAntonio MorenoEngland
72Sales ManagerElizabeth LincolnArgentina
73Accounting ManagerPaul HenriotGermany
74Marketing ManagerHanna MoosFrance
75Accounting ManagerJaime YorresEngland
76Sales RepresentativeHoward SnyderAustria
77Sales RepresentativePatricio SimpsonArgentina
78Sales ConsultantJaime YorresBrazil
79Marketing AssistantElizabeth LincolnSpain
80Sales AgentGeorg PippsGermany
81Sales RepresentativeHanna MoosEngland
82Accounting ManagerAntonio MorenoAustria
83AccountantPascale CartrainBulgaria
84Marketing ManagerAntonio MorenoEngland
85AccountantAntonio MorenoFrance
86Sales ConsultantPascale CartrainBulgaria
87Sales ConsultantGeorg PippsSpain
88Sales RepresentativeAntonio MorenoBrazil
89Sales ConsultantPatricio SimpsonFrance
90Sales AssociateJaime YorresSpain
91Sales RepresentativeHanna MoosItaly
92OwnerGeorg PippsItaly
93Sales AssociateHanna MoosUSA
94Marketing ManagerHanna MoosItaly
95Sales RepresentativeHoward SnyderBrazil
96OwnerAntonio MorenoItaly
97Sales ManagerAntonio MorenoBrazil
98Sales RepresentativeGeorg PippsEngland
99Accounting ManagerJaime YorresArgentina
100AccountantPaul HenriotFrance
 Item 122001 to 123000 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