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

Virtualization

1Sales ManagerPascale CartrainUSA
2Sales AgentPascale CartrainArgentina
3OwnerAntonio MorenoUSA
4Marketing ManagerPaul HenriotArgentina
5Accounting ManagerJaime YorresItaly
6Marketing ManagerJaime YorresGermany
7Sales AssociatePaul HenriotGermany
8AccountantHoward SnyderBulgaria
9OwnerPaul HenriotUSA
10Sales AssociateGeorg PippsArgentina
11Sales RepresentativeElizabeth LincolnSpain
12Accounting ManagerPatricio SimpsonItaly
13Sales RepresentativeJaime YorresEngland
14Sales ManagerAntonio MorenoSpain
15Sales ConsultantJaime YorresAustria
16Sales AgentAntonio MorenoGermany
17Marketing AssistantPaul HenriotBulgaria
18AccountantGeorg PippsBrazil
19AccountantAntonio MorenoBrazil
20Accounting ManagerPaul HenriotGermany
21Sales ConsultantElizabeth LincolnFrance
22Sales ManagerPatricio SimpsonBrazil
23Marketing AssistantPascale CartrainUSA
24Sales ManagerGeorg PippsArgentina
25Marketing AssistantHoward SnyderBulgaria
26Marketing ManagerGeorg PippsGermany
27Sales AssociateHanna MoosAustria
28Accounting ManagerElizabeth LincolnAustria
29Marketing ManagerElizabeth LincolnItaly
30Accounting ManagerElizabeth LincolnSpain
31Marketing ManagerPaul HenriotGermany
32AccountantPatricio SimpsonFrance
33Marketing AssistantHanna MoosArgentina
34Sales RepresentativePascale CartrainEngland
35Sales AssociatePaul HenriotArgentina
36Sales RepresentativePatricio SimpsonUSA
37Sales AssociatePaul HenriotArgentina
38Marketing ManagerAntonio MorenoGermany
39Sales ConsultantHoward SnyderAustria
40Sales AgentGeorg PippsFrance
41Sales ConsultantMatti KarttunenEngland
42AccountantElizabeth LincolnBrazil
43OwnerPaul HenriotBrazil
44Sales RepresentativePatricio SimpsonSpain
45Sales ManagerElizabeth LincolnItaly
46Sales ConsultantHoward SnyderUSA
47Sales AssociatePaul HenriotGermany
48Sales RepresentativePaul HenriotBrazil
49Sales AgentGeorg PippsArgentina
50OwnerPatricio SimpsonArgentina
51Accounting ManagerPaul HenriotGermany
52Marketing AssistantHoward SnyderBrazil
53Marketing AssistantElizabeth LincolnGermany
54Accounting ManagerPascale CartrainUSA
55AccountantHoward SnyderBrazil
56Sales ConsultantGeorg PippsBulgaria
57Sales AssociateHoward SnyderAustria
58Marketing AssistantJaime YorresGermany
59Accounting ManagerAntonio MorenoItaly
60Accounting ManagerHanna MoosBrazil
61Sales RepresentativeJaime YorresBrazil
62Accounting ManagerHanna MoosEngland
63Accounting ManagerGeorg PippsGermany
64Sales AgentAntonio MorenoGermany
65OwnerMatti KarttunenEngland
66OwnerAntonio MorenoUSA
67Sales ManagerJaime YorresItaly
68Sales AgentJaime YorresArgentina
69Sales ConsultantAntonio MorenoItaly
70Sales RepresentativeMatti KarttunenAustria
71Sales AgentHanna MoosGermany
72Sales AssociateElizabeth LincolnBulgaria
73AccountantPascale CartrainBrazil
74Marketing ManagerHanna MoosUSA
75Marketing ManagerHoward SnyderAustria
76OwnerMatti KarttunenSpain
77Accounting ManagerGeorg PippsArgentina
78Sales ManagerPatricio SimpsonGermany
79Marketing AssistantHanna MoosItaly
80AccountantPatricio SimpsonItaly
81Accounting ManagerPatricio SimpsonEngland
82Sales AssociateElizabeth LincolnArgentina
83Accounting ManagerHoward SnyderUSA
84AccountantJaime YorresSpain
85Sales RepresentativeAntonio MorenoFrance
86Accounting ManagerPascale CartrainBulgaria
87Sales ManagerGeorg PippsGermany
88Sales RepresentativeHanna MoosEngland
89OwnerPascale CartrainItaly
90Sales ConsultantJaime YorresEngland
91OwnerPascale CartrainUSA
92Marketing ManagerPascale CartrainSpain
93Sales ManagerGeorg PippsUSA
94Sales ManagerPatricio SimpsonFrance
95Marketing AssistantPaul HenriotEngland
96Sales RepresentativeAntonio MorenoBulgaria
97OwnerHanna MoosArgentina
98AccountantJaime YorresGermany
99Marketing AssistantElizabeth LincolnBrazil
100Sales AssociatePascale CartrainSpain
 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