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

Virtualization

1Sales ConsultantHoward SnyderFrance
2Sales RepresentativeMatti KarttunenSpain
3OwnerGeorg PippsBrazil
4AccountantElizabeth LincolnSpain
5AccountantPaul HenriotFrance
6Marketing ManagerGeorg PippsSpain
7Accounting ManagerHoward SnyderEngland
8OwnerHoward SnyderEngland
9Sales AssociatePatricio SimpsonGermany
10OwnerPatricio SimpsonArgentina
11AccountantAntonio MorenoBrazil
12Sales ConsultantAntonio MorenoUSA
13Sales RepresentativeHoward SnyderGermany
14Marketing AssistantMatti KarttunenGermany
15Sales ManagerJaime YorresEngland
16Accounting ManagerPascale CartrainItaly
17Accounting ManagerMatti KarttunenBulgaria
18AccountantElizabeth LincolnItaly
19Sales AssociateHanna MoosSpain
20Sales ConsultantHanna MoosBulgaria
21Sales RepresentativeHoward SnyderFrance
22Sales AssociatePascale CartrainFrance
23AccountantGeorg PippsEngland
24Marketing ManagerMatti KarttunenItaly
25Accounting ManagerAntonio MorenoAustria
26OwnerPaul HenriotItaly
27Sales ManagerAntonio MorenoFrance
28Sales ManagerPaul HenriotArgentina
29Sales ConsultantElizabeth LincolnEngland
30Accounting ManagerHoward SnyderAustria
31Sales ManagerHoward SnyderItaly
32Accounting ManagerMatti KarttunenUSA
33Sales ConsultantHoward SnyderGermany
34Sales ManagerPatricio SimpsonBrazil
35Marketing AssistantJaime YorresGermany
36Marketing ManagerPatricio SimpsonGermany
37Marketing ManagerGeorg PippsSpain
38Sales ConsultantHoward SnyderAustria
39OwnerMatti KarttunenEngland
40Sales RepresentativePascale CartrainBrazil
41OwnerMatti KarttunenAustria
42Sales ConsultantHanna MoosItaly
43Marketing AssistantMatti KarttunenUSA
44OwnerPatricio SimpsonAustria
45Marketing ManagerHoward SnyderGermany
46Marketing ManagerPaul HenriotBulgaria
47Sales RepresentativeHanna MoosSpain
48Sales AssociateHanna MoosUSA
49Marketing AssistantGeorg PippsSpain
50OwnerGeorg PippsFrance
51Sales ManagerGeorg PippsBulgaria
52OwnerGeorg PippsAustria
53Sales ConsultantJaime YorresUSA
54Sales AgentAntonio MorenoBulgaria
55Marketing AssistantHanna MoosSpain
56Marketing ManagerMatti KarttunenArgentina
57Marketing ManagerAntonio MorenoAustria
58Marketing ManagerElizabeth LincolnEngland
59Marketing ManagerJaime YorresGermany
60Sales ConsultantHanna MoosItaly
61AccountantAntonio MorenoFrance
62Sales AgentGeorg PippsGermany
63Sales ConsultantJaime YorresEngland
64Sales ManagerHanna MoosItaly
65Sales ConsultantAntonio MorenoBulgaria
66Marketing ManagerPatricio SimpsonUSA
67Marketing ManagerHoward SnyderBrazil
68OwnerGeorg PippsBulgaria
69Sales RepresentativeHoward SnyderItaly
70Sales RepresentativeJaime YorresFrance
71Accounting ManagerHoward SnyderGermany
72Sales ManagerGeorg PippsFrance
73Sales ManagerMatti KarttunenGermany
74Marketing ManagerHoward SnyderFrance
75Sales AgentPascale CartrainUSA
76Sales AssociatePaul HenriotBrazil
77Sales RepresentativeHoward SnyderAustria
78Sales AgentPascale CartrainAustria
79Marketing ManagerElizabeth LincolnAustria
80Marketing ManagerElizabeth LincolnItaly
81Sales ConsultantJaime YorresGermany
82Sales AssociateHoward SnyderAustria
83Sales RepresentativeHanna MoosEngland
84Sales AssociatePatricio SimpsonUSA
85Sales ConsultantPatricio SimpsonUSA
86AccountantPaul HenriotUSA
87Sales AssociatePascale CartrainArgentina
88Sales ConsultantElizabeth LincolnUSA
89Sales AgentHanna MoosArgentina
90Accounting ManagerPascale CartrainUSA
91Sales RepresentativePascale CartrainArgentina
92Sales AssociateHanna MoosItaly
93Marketing ManagerGeorg PippsFrance
94Sales AgentGeorg PippsItaly
95Sales RepresentativePascale CartrainArgentina
96Sales ConsultantHanna MoosAustria
97Sales ManagerHanna MoosFrance
98AccountantPatricio SimpsonEngland
99Marketing ManagerGeorg PippsUSA
100Sales ConsultantJaime YorresItaly
 Item 81001 to 82000 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