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

Virtualization

1Sales ConsultantAntonio MorenoFrance
2Accounting ManagerGeorg PippsItaly
3Sales AssociatePascale CartrainEngland
4Sales RepresentativeMatti KarttunenItaly
5Sales RepresentativeAntonio MorenoItaly
6Sales RepresentativePaul HenriotItaly
7Marketing AssistantHanna MoosUSA
8Marketing AssistantJaime YorresEngland
9AccountantHanna MoosAustria
10Sales ConsultantHanna MoosBrazil
11Marketing ManagerPascale CartrainFrance
12Marketing AssistantPatricio SimpsonAustria
13AccountantElizabeth LincolnUSA
14Marketing ManagerGeorg PippsAustria
15Sales AssociatePatricio SimpsonAustria
16Marketing ManagerPaul HenriotArgentina
17Sales AgentPaul HenriotBrazil
18Marketing AssistantMatti KarttunenFrance
19OwnerPatricio SimpsonArgentina
20AccountantElizabeth LincolnEngland
21Sales AgentAntonio MorenoArgentina
22Sales ConsultantHanna MoosUSA
23Marketing AssistantPatricio SimpsonBrazil
24OwnerPascale CartrainUSA
25Sales ConsultantMatti KarttunenFrance
26Marketing AssistantGeorg PippsGermany
27Sales AgentPaul HenriotItaly
28Sales AssociateElizabeth LincolnSpain
29Sales ConsultantAntonio MorenoFrance
30OwnerHoward SnyderSpain
31Sales ConsultantGeorg PippsItaly
32Sales RepresentativeHoward SnyderGermany
33Marketing AssistantPatricio SimpsonArgentina
34Sales ConsultantAntonio MorenoArgentina
35AccountantPascale CartrainBulgaria
36Marketing ManagerElizabeth LincolnUSA
37OwnerAntonio MorenoAustria
38Sales ManagerMatti KarttunenFrance
39Marketing ManagerGeorg PippsArgentina
40Sales RepresentativePaul HenriotBrazil
41Sales RepresentativeMatti KarttunenBulgaria
42Sales ConsultantHoward SnyderBrazil
43Marketing AssistantHoward SnyderArgentina
44OwnerJaime YorresUSA
45Sales RepresentativeHanna MoosArgentina
46Accounting ManagerPatricio SimpsonBrazil
47Sales AssociateElizabeth LincolnEngland
48OwnerHanna MoosUSA
49Marketing AssistantPatricio SimpsonEngland
50OwnerPatricio SimpsonAustria
51Sales ConsultantGeorg PippsUSA
52Sales AgentPaul HenriotItaly
53Sales AgentJaime YorresGermany
54Sales RepresentativePaul HenriotAustria
55Sales ManagerElizabeth LincolnFrance
56Sales RepresentativePatricio SimpsonAustria
57AccountantJaime YorresSpain
58OwnerHoward SnyderGermany
59Accounting ManagerJaime YorresSpain
60Accounting ManagerHanna MoosAustria
61Sales AgentAntonio MorenoItaly
62Sales ManagerPaul HenriotFrance
63AccountantAntonio MorenoAustria
64Marketing ManagerHoward SnyderSpain
65Marketing AssistantMatti KarttunenArgentina
66Sales ManagerJaime YorresSpain
67Sales RepresentativeMatti KarttunenBrazil
68Sales AssociateAntonio MorenoItaly
69Sales ManagerElizabeth LincolnItaly
70Sales RepresentativePaul HenriotAustria
71Sales ConsultantPascale CartrainAustria
72Sales ManagerPatricio SimpsonArgentina
73Sales ManagerAntonio MorenoEngland
74Sales ConsultantHoward SnyderFrance
75Sales AgentHoward SnyderUSA
76Accounting ManagerHoward SnyderBulgaria
77Sales ManagerAntonio MorenoFrance
78Sales ManagerPascale CartrainAustria
79Sales RepresentativeJaime YorresArgentina
80Sales ManagerHanna MoosArgentina
81Sales RepresentativePaul HenriotBrazil
82Marketing AssistantPascale CartrainGermany
83Accounting ManagerAntonio MorenoFrance
84Sales AssociatePaul HenriotBrazil
85Sales AgentAntonio MorenoAustria
86Sales ConsultantPatricio SimpsonGermany
87Sales AgentHoward SnyderBrazil
88Marketing ManagerPatricio SimpsonFrance
89Accounting ManagerMatti KarttunenGermany
90Marketing ManagerHoward SnyderEngland
91Sales ManagerElizabeth LincolnUSA
92Sales ConsultantPatricio SimpsonArgentina
93Sales ConsultantGeorg PippsUSA
94Sales AgentPatricio SimpsonUSA
95Accounting ManagerHoward SnyderFrance
96OwnerGeorg PippsEngland
97OwnerPascale CartrainFrance
98OwnerPaul HenriotSpain
99Accounting ManagerPatricio SimpsonBulgaria
100Sales ConsultantPascale CartrainUSA
 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