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

Virtualization

1Sales AssociatePatricio SimpsonGermany
2Marketing ManagerHoward SnyderGermany
3Sales ManagerJaime YorresSpain
4AccountantGeorg PippsArgentina
5Sales ManagerJaime YorresSpain
6Marketing AssistantPascale CartrainAustria
7Sales AgentPaul HenriotFrance
8Sales ManagerAntonio MorenoBulgaria
9AccountantPatricio SimpsonItaly
10Sales RepresentativeElizabeth LincolnEngland
11Marketing ManagerGeorg PippsEngland
12AccountantPatricio SimpsonGermany
13Sales AgentPaul HenriotUSA
14AccountantAntonio MorenoUSA
15AccountantPascale CartrainBrazil
16Sales RepresentativePaul HenriotGermany
17Sales RepresentativeAntonio MorenoEngland
18Accounting ManagerHoward SnyderArgentina
19Sales ManagerAntonio MorenoFrance
20Accounting ManagerGeorg PippsEngland
21Sales ConsultantHanna MoosGermany
22OwnerPascale CartrainAustria
23Sales ConsultantPatricio SimpsonBulgaria
24Sales AssociateElizabeth LincolnAustria
25Marketing AssistantHanna MoosArgentina
26Marketing AssistantHoward SnyderFrance
27Marketing AssistantJaime YorresEngland
28Sales RepresentativePaul HenriotFrance
29Sales ConsultantHoward SnyderEngland
30Sales AssociatePaul HenriotBrazil
31Sales RepresentativePatricio SimpsonAustria
32Sales AgentHoward SnyderGermany
33OwnerGeorg PippsSpain
34OwnerAntonio MorenoItaly
35Sales AgentHanna MoosUSA
36AccountantHoward SnyderEngland
37AccountantPaul HenriotEngland
38Sales AssociateHanna MoosGermany
39Sales AssociateElizabeth LincolnItaly
40AccountantAntonio MorenoUSA
41Marketing AssistantMatti KarttunenEngland
42AccountantAntonio MorenoGermany
43Sales ManagerGeorg PippsUSA
44Marketing AssistantAntonio MorenoFrance
45Sales ConsultantGeorg PippsGermany
46Sales AgentPaul HenriotSpain
47AccountantPascale CartrainAustria
48Sales AssociateGeorg PippsArgentina
49OwnerHanna MoosFrance
50Sales ManagerPatricio SimpsonUSA
51AccountantPaul HenriotGermany
52OwnerGeorg PippsBulgaria
53Sales RepresentativePaul HenriotUSA
54Sales ConsultantAntonio MorenoBulgaria
55Accounting ManagerGeorg PippsItaly
56Sales AgentGeorg PippsEngland
57Accounting ManagerElizabeth LincolnBulgaria
58Sales AgentHanna MoosFrance
59Marketing ManagerPatricio SimpsonBulgaria
60Sales RepresentativeGeorg PippsBulgaria
61Marketing ManagerJaime YorresAustria
62Sales RepresentativeElizabeth LincolnFrance
63Sales RepresentativeHoward SnyderItaly
64Sales AssociatePaul HenriotArgentina
65Marketing ManagerHoward SnyderGermany
66Accounting ManagerPatricio SimpsonFrance
67Sales ManagerPascale CartrainEngland
68Sales RepresentativePaul HenriotItaly
69AccountantPaul HenriotEngland
70Marketing AssistantMatti KarttunenSpain
71Sales RepresentativeHoward SnyderBulgaria
72OwnerPaul HenriotArgentina
73Sales ConsultantHoward SnyderGermany
74Accounting ManagerGeorg PippsFrance
75Sales AgentElizabeth LincolnItaly
76Sales RepresentativePaul HenriotGermany
77Sales ConsultantHoward SnyderEngland
78OwnerPascale CartrainUSA
79AccountantMatti KarttunenGermany
80Marketing AssistantPatricio SimpsonArgentina
81Sales ConsultantMatti KarttunenItaly
82Sales AgentPatricio SimpsonBrazil
83Marketing AssistantElizabeth LincolnEngland
84Sales RepresentativePaul HenriotArgentina
85Sales AssociateHanna MoosSpain
86AccountantHanna MoosItaly
87Sales ManagerHoward SnyderAustria
88OwnerPatricio SimpsonBulgaria
89Marketing ManagerHanna MoosUSA
90OwnerPatricio SimpsonBulgaria
91Marketing ManagerPatricio SimpsonAustria
92Sales AssociatePascale CartrainEngland
93Sales ConsultantJaime YorresSpain
94OwnerPatricio SimpsonFrance
95Sales ManagerAntonio MorenoArgentina
96Marketing ManagerMatti KarttunenEngland
97Marketing AssistantElizabeth LincolnBrazil
98Accounting ManagerElizabeth LincolnFrance
99Sales ManagerPaul HenriotAustria
100Sales ManagerJaime YorresItaly
 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