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

Virtualization

1Sales RepresentativePatricio SimpsonGermany
2AccountantJaime YorresSpain
3Marketing ManagerAntonio MorenoFrance
4OwnerAntonio MorenoUSA
5Accounting ManagerAntonio MorenoBrazil
6Accounting ManagerPascale CartrainAustria
7Sales AssociatePascale CartrainItaly
8Marketing ManagerElizabeth LincolnUSA
9AccountantPatricio SimpsonGermany
10Marketing AssistantPaul HenriotArgentina
11Sales AssociatePaul HenriotGermany
12AccountantJaime YorresItaly
13Marketing ManagerMatti KarttunenFrance
14Marketing ManagerAntonio MorenoUSA
15AccountantHoward SnyderAustria
16Sales AgentJaime YorresBrazil
17Sales AgentPatricio SimpsonFrance
18Sales AgentPascale CartrainAustria
19OwnerJaime YorresUSA
20Sales ConsultantHoward SnyderGermany
21Sales ConsultantGeorg PippsItaly
22Sales AssociatePascale CartrainFrance
23Accounting ManagerPatricio SimpsonAustria
24OwnerAntonio MorenoGermany
25Accounting ManagerJaime YorresBrazil
26Marketing ManagerPatricio SimpsonItaly
27Sales ManagerGeorg PippsSpain
28Sales ConsultantHanna MoosItaly
29Sales ManagerMatti KarttunenGermany
30OwnerPascale CartrainItaly
31Sales ManagerPatricio SimpsonBrazil
32Sales AssociateGeorg PippsBrazil
33Marketing ManagerPascale CartrainBulgaria
34Sales ManagerHoward SnyderItaly
35Sales ConsultantMatti KarttunenEngland
36Marketing ManagerMatti KarttunenBulgaria
37Accounting ManagerHoward SnyderArgentina
38Sales AssociatePatricio SimpsonEngland
39Marketing ManagerJaime YorresBrazil
40AccountantPaul HenriotFrance
41Sales ConsultantPaul HenriotArgentina
42OwnerGeorg PippsBrazil
43OwnerJaime YorresFrance
44Sales ManagerPascale CartrainSpain
45Sales AgentMatti KarttunenItaly
46Accounting ManagerGeorg PippsArgentina
47AccountantElizabeth LincolnAustria
48OwnerMatti KarttunenAustria
49OwnerJaime YorresUSA
50Accounting ManagerMatti KarttunenSpain
51Sales ManagerGeorg PippsGermany
52Marketing AssistantPascale CartrainBulgaria
53Accounting ManagerAntonio MorenoEngland
54Accounting ManagerMatti KarttunenUSA
55Sales ManagerElizabeth LincolnEngland
56AccountantPascale CartrainEngland
57Marketing AssistantHoward SnyderFrance
58Accounting ManagerMatti KarttunenSpain
59Sales AgentHanna MoosGermany
60Sales AssociateGeorg PippsAustria
61AccountantPaul HenriotItaly
62Sales ConsultantGeorg PippsItaly
63Sales AssociatePascale CartrainBulgaria
64Sales ConsultantPascale CartrainSpain
65Sales AgentMatti KarttunenSpain
66Marketing ManagerMatti KarttunenUSA
67Accounting ManagerPatricio SimpsonArgentina
68Sales AssociatePatricio SimpsonBrazil
69OwnerPatricio SimpsonFrance
70Sales ManagerPascale CartrainEngland
71Marketing AssistantJaime YorresBrazil
72AccountantMatti KarttunenItaly
73AccountantAntonio MorenoFrance
74Sales RepresentativeMatti KarttunenArgentina
75Accounting ManagerAntonio MorenoAustria
76Sales AgentElizabeth LincolnItaly
77Marketing ManagerJaime YorresUSA
78Sales ConsultantJaime YorresBrazil
79AccountantHoward SnyderFrance
80Sales AgentJaime YorresAustria
81Accounting ManagerElizabeth LincolnArgentina
82Marketing AssistantPascale CartrainAustria
83Marketing ManagerPaul HenriotBrazil
84Sales AgentElizabeth LincolnBrazil
85Sales AssociateHoward SnyderItaly
86Sales AssociateHoward SnyderBulgaria
87Sales ManagerJaime YorresFrance
88Marketing ManagerElizabeth LincolnFrance
89Sales RepresentativeAntonio MorenoBrazil
90OwnerGeorg PippsArgentina
91Sales RepresentativeHoward SnyderFrance
92Marketing AssistantMatti KarttunenAustria
93AccountantPascale CartrainBrazil
94Sales ConsultantAntonio MorenoBrazil
95AccountantElizabeth LincolnUSA
96Marketing ManagerPaul HenriotBulgaria
97Sales ManagerPascale CartrainItaly
98AccountantHanna MoosEngland
99AccountantJaime YorresArgentina
100Marketing ManagerJaime YorresSpain
 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