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

Virtualization

1Marketing AssistantPaul HenriotArgentina
2Sales AssociatePascale CartrainItaly
3Sales ManagerJaime YorresItaly
4Sales ConsultantElizabeth LincolnAustria
5AccountantPascale CartrainArgentina
6OwnerAntonio MorenoEngland
7Sales RepresentativeJaime YorresSpain
8Sales AssociatePatricio SimpsonFrance
9AccountantPascale CartrainItaly
10AccountantElizabeth LincolnGermany
11Marketing AssistantGeorg PippsUSA
12AccountantJaime YorresAustria
13AccountantGeorg PippsFrance
14OwnerHoward SnyderBulgaria
15Sales ConsultantHoward SnyderBulgaria
16AccountantPaul HenriotBrazil
17Marketing ManagerGeorg PippsEngland
18Accounting ManagerAntonio MorenoBrazil
19AccountantJaime YorresSpain
20Sales AgentPascale CartrainBrazil
21Sales ConsultantPascale CartrainAustria
22Marketing AssistantPascale CartrainAustria
23AccountantMatti KarttunenAustria
24Sales AssociateHoward SnyderSpain
25Marketing AssistantHoward SnyderFrance
26OwnerPaul HenriotFrance
27Accounting ManagerPascale CartrainArgentina
28Sales ManagerElizabeth LincolnAustria
29Sales ConsultantAntonio MorenoFrance
30Accounting ManagerPatricio SimpsonEngland
31AccountantJaime YorresBrazil
32Sales RepresentativeHoward SnyderFrance
33Sales RepresentativePascale CartrainArgentina
34OwnerElizabeth LincolnItaly
35Sales ConsultantHoward SnyderFrance
36Sales AssociateGeorg PippsAustria
37Marketing ManagerPatricio SimpsonSpain
38Sales AgentAntonio MorenoGermany
39AccountantPaul HenriotSpain
40AccountantPatricio SimpsonUSA
41Sales ConsultantHanna MoosBrazil
42Marketing ManagerJaime YorresArgentina
43Sales ManagerGeorg PippsUSA
44OwnerJaime YorresUSA
45Sales AgentHanna MoosEngland
46OwnerMatti KarttunenArgentina
47Marketing AssistantHanna MoosUSA
48OwnerGeorg PippsSpain
49Sales RepresentativePaul HenriotFrance
50Marketing AssistantJaime YorresAustria
51Sales ManagerPatricio SimpsonSpain
52Marketing AssistantHoward SnyderGermany
53OwnerHanna MoosGermany
54Sales ConsultantAntonio MorenoItaly
55Marketing AssistantPatricio SimpsonFrance
56Sales RepresentativeHanna MoosAustria
57Marketing ManagerHoward SnyderFrance
58Sales AgentGeorg PippsUSA
59Sales RepresentativePascale CartrainAustria
60Sales AssociateElizabeth LincolnBulgaria
61Sales RepresentativeMatti KarttunenAustria
62Sales ConsultantMatti KarttunenGermany
63OwnerMatti KarttunenGermany
64Marketing AssistantPaul HenriotFrance
65AccountantPatricio SimpsonUSA
66Sales ManagerHoward SnyderItaly
67AccountantPascale CartrainArgentina
68Marketing AssistantPatricio SimpsonBrazil
69Sales ManagerElizabeth LincolnItaly
70Marketing AssistantElizabeth LincolnAustria
71Sales ConsultantMatti KarttunenFrance
72Sales RepresentativeHoward SnyderItaly
73AccountantElizabeth LincolnUSA
74AccountantPascale CartrainGermany
75Marketing AssistantHanna MoosGermany
76Marketing AssistantHoward SnyderFrance
77Marketing AssistantJaime YorresArgentina
78OwnerHoward SnyderGermany
79Sales AssociatePascale CartrainEngland
80OwnerPatricio SimpsonAustria
81Sales AgentPaul HenriotAustria
82Accounting ManagerAntonio MorenoFrance
83OwnerPatricio SimpsonUSA
84OwnerAntonio MorenoBrazil
85OwnerGeorg PippsSpain
86AccountantPascale CartrainArgentina
87Sales AgentElizabeth LincolnArgentina
88Sales RepresentativeJaime YorresBrazil
89Sales AssociateHoward SnyderSpain
90Sales AssociateJaime YorresUSA
91Sales AgentElizabeth LincolnEngland
92Accounting ManagerElizabeth LincolnBulgaria
93AccountantElizabeth LincolnGermany
94Sales RepresentativeHoward SnyderFrance
95Sales ManagerElizabeth LincolnGermany
96Sales AgentElizabeth LincolnFrance
97AccountantHanna MoosItaly
98Marketing ManagerJaime YorresBulgaria
99Marketing AssistantHanna MoosFrance
100AccountantPascale CartrainArgentina
 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