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

Virtualization

1OwnerHanna MoosBulgaria
2AccountantPatricio SimpsonFrance
3Sales AgentElizabeth LincolnBulgaria
4Marketing ManagerGeorg PippsEngland
5Sales ManagerPaul HenriotItaly
6AccountantPascale CartrainSpain
7Sales ManagerGeorg PippsBulgaria
8Marketing ManagerPatricio SimpsonBrazil
9Sales ConsultantGeorg PippsFrance
10Marketing AssistantGeorg PippsItaly
11Sales ManagerAntonio MorenoBulgaria
12Marketing AssistantGeorg PippsFrance
13AccountantPascale CartrainGermany
14OwnerHanna MoosGermany
15Marketing ManagerMatti KarttunenItaly
16Sales AgentHoward SnyderUSA
17Sales ManagerPascale CartrainItaly
18Marketing ManagerPaul HenriotBulgaria
19Sales ManagerHoward SnyderFrance
20Marketing ManagerAntonio MorenoUSA
21Sales AssociatePaul HenriotBrazil
22Sales AssociatePascale CartrainEngland
23Sales RepresentativeGeorg PippsGermany
24Accounting ManagerHoward SnyderGermany
25Sales RepresentativePaul HenriotFrance
26OwnerGeorg PippsBrazil
27Marketing AssistantPascale CartrainBulgaria
28Sales RepresentativePatricio SimpsonBulgaria
29AccountantHanna MoosItaly
30Sales AgentElizabeth LincolnSpain
31Sales AssociateAntonio MorenoEngland
32Sales AssociatePascale CartrainGermany
33AccountantGeorg PippsEngland
34Sales RepresentativePascale CartrainBulgaria
35AccountantMatti KarttunenUSA
36Sales RepresentativeHanna MoosArgentina
37Sales AgentGeorg PippsGermany
38OwnerMatti KarttunenSpain
39Marketing ManagerHanna MoosUSA
40Sales ConsultantPatricio SimpsonFrance
41Marketing ManagerJaime YorresBulgaria
42Sales RepresentativeAntonio MorenoAustria
43Sales RepresentativePatricio SimpsonFrance
44Sales ManagerHanna MoosFrance
45Accounting ManagerMatti KarttunenBulgaria
46Marketing ManagerElizabeth LincolnGermany
47Marketing ManagerPaul HenriotArgentina
48Sales ConsultantMatti KarttunenBulgaria
49Sales ConsultantAntonio MorenoGermany
50Accounting ManagerHanna MoosGermany
51OwnerMatti KarttunenAustria
52AccountantMatti KarttunenGermany
53Marketing AssistantElizabeth LincolnAustria
54Sales RepresentativePascale CartrainBrazil
55Marketing ManagerAntonio MorenoBulgaria
56AccountantElizabeth LincolnItaly
57Accounting ManagerJaime YorresArgentina
58Sales RepresentativePatricio SimpsonBrazil
59OwnerJaime YorresBrazil
60Sales RepresentativeHoward SnyderBulgaria
61OwnerElizabeth LincolnGermany
62Marketing ManagerHoward SnyderBulgaria
63Sales AssociateGeorg PippsItaly
64Sales AgentPatricio SimpsonArgentina
65Accounting ManagerGeorg PippsBulgaria
66Accounting ManagerGeorg PippsItaly
67Accounting ManagerMatti KarttunenBrazil
68Sales RepresentativeHanna MoosArgentina
69Sales AgentJaime YorresArgentina
70OwnerAntonio MorenoAustria
71Sales AssociateGeorg PippsUSA
72Sales RepresentativeAntonio MorenoItaly
73Sales RepresentativePatricio SimpsonUSA
74Sales ManagerElizabeth LincolnUSA
75Sales ManagerElizabeth LincolnUSA
76Sales ConsultantJaime YorresArgentina
77Sales AgentHanna MoosGermany
78Sales AssociatePascale CartrainItaly
79OwnerMatti KarttunenGermany
80Sales ConsultantHanna MoosFrance
81Sales AssociateAntonio MorenoBrazil
82OwnerElizabeth LincolnBulgaria
83Sales ManagerPascale CartrainAustria
84Sales AgentHanna MoosBrazil
85Sales RepresentativeHanna MoosBrazil
86Sales ConsultantElizabeth LincolnGermany
87Sales AssociatePaul HenriotEngland
88AccountantMatti KarttunenArgentina
89Marketing AssistantElizabeth LincolnArgentina
90Sales ConsultantPatricio SimpsonFrance
91Accounting ManagerGeorg PippsEngland
92Accounting ManagerElizabeth LincolnArgentina
93OwnerPatricio SimpsonSpain
94Sales AgentPatricio SimpsonBulgaria
95OwnerJaime YorresItaly
96Sales ManagerPaul HenriotSpain
97Accounting ManagerPaul HenriotBrazil
98Accounting ManagerPaul HenriotArgentina
99Sales AssociatePaul HenriotSpain
100Sales RepresentativePaul HenriotUSA
 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